如果记录退出则我想将数据更新到表中,然后创建新记录。
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
答案 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'];