我有一张桌子,我正尝试使用save()
方法来更新/创建线条。问题是它总是会创建新的行。下面的代码给我每次运行它时大约有12行。他们在插入前没有独特的id
,但name
和DateTimeCode
的组合是唯一的。有没有办法使用这两个为了让laravel认出它们为exist()
?我是否应该考虑使用if exist
而不是create
和update
?Laravel Eloquent ORM保存:更新vs创建
foreach ($x as $y) {
$model = new Model;
$model->name = ''.$name[$x];
$model->DateTimeCode = ''.$DateTimeCode[$x];
$model->value = ''.$value[$x];
$model->someothervalue = ''.$someothervalue[$x];
$model->save();
};
工作大!! – Wistar
现在,一个更好的解决方案可能是firstOrCreate。用于firstOrCreate的 – srph