使用laravel Eloquent的updateOrCreate

时间:2016-10-15 01:04:29

标签: php laravel eloquent

我想插入新记录如果不存在并更新它,如果存在,我遇到方法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) 但是当我用一个条件做它时,它的效果令人惊讶。 如果有任何其他雄辩的方法可以做同样的请参考我..

1 个答案:

答案 0 :(得分:0)

尝试使用[ [ ] ] $list = mList::updateOrCreate([ 'user_id' => 162, 'movie_id' => 862 ], [ 'tag' => 'watched' ]); {{1}},例如:

{{1}}