如何使用laravel将数据更新到表中

时间:2016-11-14 09:59:57

标签: laravel

如果记录退出则我想将数据更新到表中,然后创建新记录。

if(!empty($request->meta_title)){
    $meta = new \stdclass();
    $meta = VendorMeta::firstOrNew(['vendor_id' => $id]);
    $meta->meta_title = $data['meta_title'];
    $meta->meta_desc = $data['meta_desc'];
    $meta->meta_keyword = $data['meta_keyword'];
    $meta->save();    
}

但是我收到了这个错误:

MassAssignmentException in Model.php line 445:vendor_id

2 个答案:

答案 0 :(得分:2)

您应该定义要制作的mass assignable模型属性,因此在VendorMeta类中添加以下代码:

protected $fillable = ['vendor_id'];

答案 1 :(得分:1)

您需要在模型上设置$fillable属性。

查看群发作业下的docs

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = ['meta_title', 'meta_desc', 'meta_keyword'];