我有一張桌子,我正嘗試使用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