【发布时间】:2020-03-11 04:41:23
【问题描述】:
我刚刚发现 laravel 上 db 的输入数据可以使用 Model::create() 但我的问题是如果我想提交特定列怎么办?我该怎么做?例如具有姓名、电子邮件、地址和电话的表用户。 Bug 只输入姓名,没有邮箱、地址和电话。
【问题讨论】:
-
你的问题不清楚,如果你能解释得更详细一点或者例子很容易回答。
我刚刚发现 laravel 上 db 的输入数据可以使用 Model::create() 但我的问题是如果我想提交特定列怎么办?我该怎么做?例如具有姓名、电子邮件、地址和电话的表用户。 Bug 只输入姓名,没有邮箱、地址和电话。
【问题讨论】:
你可以这样做
Model::create(['name' => $name]);
但请确保其他列 email、address 和 phone 可以为空或保留它们的默认值,否则会引发任何错误。
注意: 如果您使用的是 MySQL 数据库,那么您必须从 MySQL 数据库数据结构中将默认设置为可为空。
但是如果你在 Laravel 中使用 MongoDB,那么你不需要将其他字段设置为可为空,因为 MongoDB 是一个非结构化 (NoSql) 数据库。
【讨论】: