2016-05-25 40 views
0

我使用Laravel Eloquent create::来插入记录,但它插入和空值的记录只有id和时间戳记。laravel eloquent插入空记录到数据库

$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; 

它运行没有错误,但它插入空记录到数据库。任何人都可以帮忙吗?

+0

一个知名开发商应该更仔细地阅读文档,他会发现,他的'$ fillable'定义完全错误的。 –

+0

这是一个疏忽 – Toni

回答

2

可输入是一个字符串数组,所以每场,应该对自己的索引,如:

protected $fillable = array('first_name', 'last_name', 'email'); 
+0

你会是:protected $ fillable = array('fname','lname','email','phone'); – jah

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