我正在使用Laravel 4的Confide和Entrust。
当我尝试创建一个新用户时,它会不断出现一个奇怪的错误。用户存储在Admin中,我可以编辑/选择用户,但不能创建它们。出于某种原因,它在某个地方引用了错误的表格。没有错误返回或任何东西,只是一个SQL错误。我似乎无法找到它出现的位置。
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db.users' doesn't exist (SQL: select count(*) as aggregate from `users` where `username` = ?) (Bindings: array ( 0 => 'blah', ))
这是SQL错误,下面是php代码。
$user = new Admin();
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->password = Input::get('password');
$user->save();
管理模式:http://pastebin.com/3jEM4dFk
即使我的模态设置为从管理员中提取所有内容,它也会尝试从用户那里获取数据。
有人有任何想法吗?
答案 0 :(得分:3)
这已在Zizaco Confide github issues page
上报告您需要的是自定义验证规则,因为默认规则Confide正在检查用户表字段的唯一约束。
as @edrands states in his comment:
"I may have solved what was causing the first point. The validation rules are checking for a unique in the users table. I just need custom rules."