📜  将 [nom] 添加到可填充属性以允许批量分配 - PHP (1)

📅  最后修改于: 2023-12-03 15:39:11.802000             🧑  作者: Mango

将 [nom] 添加到可填充属性以允许批量分配 - PHP

在 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 保护了属性的赋值,以确保不会意外地向数据库注入不受控制的数据。