0

我在编写此方法时使用 laravel 4 PHP Framework:

where_email_and_password($email, $password)

显示此错误:

SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'_email_and_password'(SQL:select * from users where _email_and_password= ? limit 1)(绑定:数组(0 =>'email@example.com',))

查看代码和错误:http: //i.stack.imgur.com/dn85M.png

4

1 回答 1

0

看起来您正在从 Laravel 3 迁移,这是一个有效的方法调用。在 Laravel 4 中,一切都遵循驼峰式约定。我没有对此进行测试,但查看处理动态 wheres 的方法的源代码,尝试whereEmailAndPassword($email, $password)

方法见这里:https ://github.com/laravel/framework/blob/master/src/Illuminate/Database/Query/Builder.php#L747

希望这可以帮助。

于 2013-11-08T21:38:02.627 回答