我让 Kohana 使用 MSSQL (ODBC),但我遇到了 Auth 和 PDO 模块的问题。
当用户登录和 Kohana Auth 尝试从数据库加载用户时,以下代码:
// Load the user
$user = ORM::factory('User');
$user->where($user->unique_key($username), '=', $username)->find();
生成以下 SQL 语句:
SELECT user.id AS id, user.email AS email, user.username AS username, user.password AS password, user.firstname AS firstname, user.lastname AS lastname FROM users AS user WHERE **username = LIMIT 1**
因此,由于某种原因,它不会将 $username 从 ORM 传输到 SQL 语句。“加载用户”部分中的 $username 变量不为空。我已经检查过很多次了。
我一直在试图找到这个 sql 语句的实际创建位置,并试图找出为什么它没有正确创建但到目前为止没有运气。
我很想得到这个工作。如果有人可以帮助我找到创建此 sql 查询的位置或建议可能导致此问题的原因,我将不胜感激。
亲切的问候 PJ