[英]laravel eloquent inserts empty record to database
我正在使用Laravel Eloquent create::
来插入记录,但是它会插入并清空仅在id和时间戳中具有值的记录。
$data['fname'] = $request->input('fname');
$data['lname'] = $request->input('lname');
$data['email'] = $request->input('email');
$data['phone'] = $request->input('phone');
RefUsers::create($data);
然后在我的RefUsers
模型中
protected $fillable = array('fname, lname, email,phone');
public $timestamps = false;
它运行无误,但将空记录插入db。 有人可以帮忙吗?
Fillable是一个字符串数组,因此每个字段都应位于其自己的索引上,例如:
protected $fillable = array('first_name', 'last_name', 'email');
首先,为$fillable
数组尝试正确的语法,例如:
protected $fillable = ['fname', 'lname', 'email', 'phone'];
要么:
protected $fillable = array('fname', 'lname', 'email', 'phone');
第二件事是您可以在这里真正使用批量分配 :
RefUsers::create($request->all());
代替:
$data['fname'] = $request->input('fname');
$data['lname'] = $request->input('lname');
$data['email'] = $request->input('email');
$data['phone'] = $request->input('phone');
RefUsers::create($data);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.