📅  最后修改于: 2023-12-03 15:39:11.802000             🧑  作者: Mango
在 PHP 中,我们可以使用可填充属性来批量分配属性值。一个常见的问题是,如何将新的属性添加到可填充属性列表中,以便我们能够将它们批量分配给对象。以下是如何将 [nom] 添加到可填充属性中的步骤。
首先,打开包含对象的类文件。我们需要找到该类的 $fillable
属性。这个属性包含了所有可以被批量填充的属性名称。
protected $fillable = [
'name',
'email',
// ...
];
现在,我们需要将 [nom] 添加到列表中,以便它可以被批量填充。我们只需要像这样简单地将它添加到列表中:
protected $fillable = [
'name',
'email',
// ...
'nom',
];
我们可以使用相同的语法添加任意数量的属性到 $fillable
列表中。
最后,我们需要重新运行应用程序以确保更改已生效。现在我们可以使用以下代码批量填充该对象的属性:
$user = new User();
$user->fill([
'name' => 'John Doe',
'email' => 'john@example.com',
'nom' => 'Doe',
]);
现在,我们已经成功地将 [nom] 添加到了可填充属性列表中,使得我们可以方便地将其批量分配给对象。
注意:如果你没有将属性添加到 $fillable
列表中,当你尝试对对象进行批量赋值时,你将会收到 "MassAssignmentException" 异常。这是因为 Laravel 保护了属性的赋值,以确保不会意外地向数据库注入不受控制的数据。