使用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。有人可以帮忙吗?
答案 0 :(得分:2)
Fillable是一个字符串数组,因此每个字段应该在它自己的索引上,如:
protected $fillable = array('first_name', 'last_name', 'email');
答案 1 :(得分:1)
首先,尝试$fillable
数组的正确语法,例如:
protected $fillable = ['fname', 'lname', 'email', 'phone'];
或者:
protected $fillable = array('fname', 'lname', 'email', 'phone');
第二件事是你可以在这里真正使用mass assignment:
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);