我想插入新记录如果不存在并更新它,如果存在,我遇到方法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未知列' 162'在' where子句' (SQL:select * from
lists
其中(162
= 862)限制1)
它应该查找名为user_id的列而不是162
ps:我这样做有两个条件,其中(user_id = 162和movie_id = 862) 但是当我用一个条件做它时,它的效果令人惊讶。 如果有任何其他雄辩的方法可以做同样的请参考我..
答案 0 :(得分:0)
尝试使用[ [ ] ]
$list = mList::updateOrCreate([
'user_id' => 162,
'movie_id' => 862
], [
'tag' => 'watched'
]);
{{1}},例如:
{{1}}