laravel eloquent将空记录插入数据库

时间:2016-05-25 21:54:43

标签: php laravel eloquent

使用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。有人可以帮忙吗?

2 个答案:

答案 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);