【发布时间】:2020-02-27 10:15:48
【问题描述】:
这是错误
SQLSTATE[HY000]:一般错误:1364 字段 'department_id' 没有 有一个默认值(SQL:插入
ms_user(name,username,role,password,updated_at,created_at)
ms_user 模型
protected $fillable = [
'department_id','name', 'email', 'password','username','role',
];
创建函数:
{
return ms_user::create([
'name' => $data['name'],
'username' => $data['username'],
'role' => $data['role'],
'email' => $data['email'],
'department_id' => $data['department_id'],
'password' => bcrypt($data['password'])
]);
}
验证器功能:
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'username' => 'required|string|max:255',
'role' => 'required|in:user,admin',
'department_id' => 'required|string',
'email' => 'required|string|email|max:255|unique:ms_user',
'password' => 'required|string|min:6|confirmed',
]);
}
department_id 是一个下拉菜单,其中包含来自ms_department 表的数据,
department_id 成为ms_user 表中的外键和ms_department 中的主键
【问题讨论】:
-
你好,首先我没有使用过 MySQL 和 Laravel(我一直使用 postgresql),但是根据你的错误,你能看看这个stackoverflow.com/questions/15438840/… 问题,看看它是否回答你的?
标签: php mysql laravel-5 eloquent