[英]use laravel Eloquent's updateOrCreate
我想插入一条新记录,如果不存在并更新它,如果存在,我遇到一个方法updateOrCreate,但我很难实现它
$list = mList::updateOrCreate(
[
['user_id' => 162, 'movie_id' => 862]
],
[ 'tag' => 'watched'] //this data should be updated if the above got match
);
但我得到以下查询异常
SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'162'(SQL:select * from
lists
其中(162
= 862)limit 1)
它应该查找名为user_id的列而不是162
ps:即时通过两个条件来执行此操作(user_id = 162和movie_id = 862)但是当我使用单个条件执行此操作时,它的工作效果令人惊讶。 如果有任何其他雄辩的方法可以做同样的请参考我..
尝试使用[ ]
[ [ ] ]
[ ]
insead,如:
$list = mList::updateOrCreate([
'user_id' => 162,
'movie_id' => 862
], [
'tag' => 'watched'
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.