【发布时间】:2016-11-12 19:19:49
【问题描述】:
我的 Eloquent 迁移包含一个列的默认值,并且该默认值确实是在创建模型时在数据库中设置的。但是,Eloquent 似乎不知道这个值并返回 null。
迁移:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->integer('role')->default(0);
$table->rememberToken();
$table->timestamps();
});
}
在数据库中,role 的值确实为 0,但在调用 $user->getAttributes() 时,role 列甚至都不存在(可能是因为不知何故将该值设置为 null)。
我缺少什么来完成这项工作?如何正确设置实际可用的默认值?
【问题讨论】:
标签: php laravel laravel-5 eloquent laravel-5.2