使用Model :: create()填充特定列

时间:2019-11-15 03:46:28

标签: laravel-5.7 laravel-5.8

我刚刚发现laravel上db的输入数据可以使用Model::create(),但是我的问题是,如果我想提交特定的列怎么办?我该怎么做?例如具有名称,电子邮件,地址和电话的表用户。 Bug仅输入名称,而没有电子邮件,地址和电话。

1 个答案:

答案 0 :(得分:0)

您可以简单地做到这一点

 Model::create(['name' => $name]);

但是请确保将其他列的电子邮件,地址和电话设置为可空,或者将其保留为默认值,否则它将引发任何错误。

注意: 如果使用的是MySQL数据库,则必须从MySQL数据库数据结构中将默认值设置为可为空。

  

但是,如果您将MongoDB与Laravel结合使用,则无需将其他字段设置为可空值,因为MongoDB是非结构化(NoSql)数据库。