有没有类似于UpdateOrCreate的方法,可以在创建时和更新时使用不同的值。也就是说,如果正在更新,我不想更改某个列,但第一次插入时我希望它能够插入。
$person = ['name'=> 'John', 'age' => 6, 'joined' => '2017-01-01'];
如果John存在,则更新年龄。如果不存在,则插入年龄和加入时间;
People::updateOrCreate(
['name' => $person['name']],
['age' => $person['age'], 'joined' => $person['joined']]
)
每次更新都会加入,我不想改变它。
updateOrNew
似乎不是一个真实的方法。 - jxxe