我对Laravel和默认值有问题。我在表中创建了字段,如下所示:
$table->string('title', 255)->default('');
在模型中,我再次使用了一个默认设置:
protected $attributes = [
'title' => '',
];
但是我总是得到这个错误:
sqlstate[23502]:非空冲突:7错误:列中有空值
“标题”违反了非空约束详细信息:失败的行包含
(3dd07c7a-e3f3-4f20-8d16-0f066b219dc2,dsfs,sdfs,空,空,
sdfs,空,0,0,0,0,0,0,空,空)。(SQL:插入到
“用户”(“标题”、“名字”、“姓氏”、“电子邮件”、“业务单元”,
“linkedin_profile”)值(,dsfs,sdfs,sdfs,)返回
“用户ID”)
我的缩写保存操作(例如,未经验证)如下:
$data = Input::all();
$user = new Users($data);
$user->save();
以下是$data:
array (size=12)
'_token' => string '0EI9JGmgiNDAqmv83pdQZaktyWNLiX3GB9JQSfvA' (length=40)
'first_name' => string 'ads' (length=3)
'last_name' => string 'asd' (length=3)
'email' => string 'asd' (length=3)
'title' => null
'business_unit' => null
'linkedin_profile' => null
'is_admin' => string '0' (length=1)
'is_employee' => string '0' (length=1)
'is_manager' => string '0' (length=1)
'is_trainer' => string '0' (length=1)
'rt' => string '/users' (length=6)
为什么我的默认值没有被设置?