插入忽略Laravel 4

Des*_*ars 4 laravel eloquent laravel-4

我想在数据库中进行插入,但是我想要插入忽略,忽略主键中是否已有值.我如何用雄辩的方式做到这一点?这是我雄辩的代码:

return LogMonth::insert(array('users_id'  => $user,
                         'log'       => $Log,
                         'month'     => $Month,
                         'year'      => $Mear,));
Run Code Online (Sandbox Code Playgroud)

Jos*_*ber 6

使用firstOrCreate方法:

return Log::firstOrCreate([
    'users_id'  => $user,
    'log'       => $Log,
    'month'     => $Month,
    'year'      => $Year,
]);
Run Code Online (Sandbox Code Playgroud)

  • 实际上没有,firstOrCreate()将寻找属性的确切组合,而不仅仅是user_id.正如您在Model.php中看到的那样,它调用:static :: where($ attributes) - > first() (5认同)
  • 您需要在模型上为可能被批量分配的列创建一个`$ fillable`数组.见http://laravel.com/docs/4.2/eloquent#mass-assignment (4认同)