问答 / 6 / 6 / 创建于 5年前 / 更新于 5年前
有一个疑问是不是所有用户没有权限设置的字段都不应该加入 $fillable比如 user_id 这个字段或者一些由程序来维护的,例如 订单状态 等字段。
你说的是对的
首先,加入这个列表的字段属于可批量更新的字段,当你用create,update时,会验证是否黑白名单。如果你没加入的话,批量插入和更新都无法保存,这是值得注意的一点。第二,对字段进行赋值应该明确赋值,不应该使用$requrst->all(),你上面没提,但我还是回复一下
不用 request->all() 很难受的,但是给模型加入白名单,又怕队友掉链子。
request->all()
对于不对,老大说了算。
不想加入又用想用create update?
create
update
public function scopeAddFillable($field) { $self = new self(); $self->fillable[] = $field; return $self; } User::AddFillable('user_id')->create([ 'user' => 1 ]);
@lyxxxh 你这个没有报错么
Model 的 forceFill() 方法不知道了吧,用这个。
@bing8u 不错用这个正好分享:fillable 的正确用法
$user = new User(); $user ->forceFill(['name' => 'Bruce Lee', 'age' => 18]); $user ->save();
我要举报该,理由是:
你说的是对的
首先,加入这个列表的字段属于可批量更新的字段,当你用create,update时,会验证是否黑白名单。如果你没加入的话,批量插入和更新都无法保存,这是值得注意的一点。第二,对字段进行赋值应该明确赋值,不应该使用$requrst->all(),你上面没提,但我还是回复一下
不用
request->all()很难受的,但是给模型加入白名单,又怕队友掉链子。对于不对,老大说了算。
不想加入又用想用
createupdate?@lyxxxh 你这个没有报错么
Model 的 forceFill() 方法不知道了吧,用这个。
@bing8u 不错用这个正好
分享:fillable 的正确用法