Zee*_*bal 47 php laravel laravel-5
如何在Laravel模型上设置属性的默认值?
我应该在创建迁移时设置默认值还是应该在模型类中设置默认值?
Man*_*ish 70
您也可以在Model>中设置Default属性
protected $attributes = [
'status' => self::STATUS_UNCONFIRMED,
'role_id' => self::ROLE_PUBLISHER,
];
Run Code Online (Sandbox Code Playgroud)
您可以在这些链接中找到详细信息
1.)如何为Laravel/Eloquent模型设置默认属性值?
您还可以使用Accessors和Mutators您可以在Laravel文档中找到详细信息.)https://laravel.com/docs/4.2/eloquent#accessors-and-mutators
2.)https://scotch.io/tutorials/automatically-format-laravel-database-fields-with-accessors-and-mutators
Goo*_*Mac 17
其他答案对我不起作用 - 它们可能已经过时了.这就是我用作自动设置属性的解决方案:
/**
* The "booting" method of the model.
*
* @return void
*/
protected static function boot()
{
parent::boot();
// auto-sets values on creation
static::creating(function ($query) {
$query->is_voicemail = $query->is_voicemail ?? true;
});
}
Run Code Online (Sandbox Code Playgroud)
您应该在迁移中设置默认值:
$table->tinyInteger('role')->default(1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63201 次 |
| 最近记录: |