繁体   English   中英

使用laravel Eloquent的updateOrCreate

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM