0

我刚刚将 L4(骨架和包)更新到最新版本。

现在,当我尝试创建其中一个模型的新实例并将其保存到数据库时,我得到一个空记录,除了时间戳和主键。

这种行为在所有模型(用户、投标、项目等)上都存在,所以这不是本地问题。

我都试过了

Project::create($project);

并且,按照这个线程

$new_project = new Project;

$new_project->fill($project);

$new_project->save();

但结果是一样的:一条空记录。

4

2 回答 2

5

因此,从文档中可以看出,由于安全原因,现在默认阻止质量分配(例如,从表单中获取所有数据而不指定字段(Input::all())并将其按原样保存到数据库可能会导致分配不需要的字段,在如果客户端通过添加一个名称与数据库中的字段相对应的字段来操作表单)。

要指定允许分配的字段,应将相关字段作为白名单显式添加到模型上的受保护$fillable数组中,或者使用该数组创建黑名单$guarded

于 2013-03-29T11:15:21.950 回答
0

我面临同样的问题并找到了解决方案希望对其他人有所帮助

$new_project = new Project;

$new_project->unguard();

$new_project->create($project);

$new_project->reguard();


or

Project::unguard();
$new_project = Project::create($project);
$new_project->reguard();
于 2013-11-18T10:31:51.553 回答