Laravel Confide在保存时使用错误的表格

时间:2013-08-16 10:16:26

标签: laravel laravel-4

我正在使用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

即使我的模态设置为从管理员中提取所有内容,它也会尝试从用户那里获取数据。

有人有任何想法吗?

1 个答案:

答案 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."