【问题标题】:Use Model::create() to fill specific columns使用 Model::create() 填充特定列
【发布时间】:2020-03-11 04:41:23
【问题描述】:

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

【问题讨论】:

  • 你的问题不清楚,如果你能解释得更详细一点或者例子很容易回答。

标签: laravel-5.7 laravel-5.8


【解决方案1】:

你可以这样做

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

但请确保其他列 email、address 和 phone 可以为空或保留它们的默认值,否则会引发任何错误。

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

但是如果你在 Laravel 中使用 MongoDB,那么你不需要将其他字段设置为可为空,因为 MongoDB 是一个非结构化 (NoSql) 数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2017-01-05
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多