繁体   English   中英

laravel雄辩地将空记录插入数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM