如何在 Laravel 模型上设置属性的默认值

新手上路,请多包涵

如何在 Laravel 模型上设置属性的默认值?

我应该在创建迁移时设置默认值还是应该在模型类中设置它?

原文由 Zeeshan Bin Iqbal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 622
2 个回答

您也可以在模型中设置默认属性>

 protected $attributes = [
        'status' => self::STATUS_UNCONFIRMED,
        'role_id' => self::ROLE_PUBLISHER,
    ];

您可以在这些链接中找到详细信息

1.) 如何为 Laravel / Eloquent 模型设置默认属性值?

2.) https://laracasts.com/index.php/discuss/channels/eloquent/eloquent-help-generating-attribute-values-before-creating-record


您也可以为此使用访问器 修改器您可以在 Laravel 文档中找到详细信息 1.) https://laravel.com/docs/4.2/eloquent#accessors-and-mutators

2.) https://scotch.io/tutorials/automatically-format-laravel-database-fields-with-accessors-and-mutators

3.) Laravel 4 中的通用访问器和修改器

原文由 Manish 发布,翻译遵循 CC BY-SA 3.0 许可协议

您应该在 迁移 中设置默认值:

 $table->tinyInteger('role')->default(1);

原文由 Alexey Mezenin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题