MSSQL (ODBC) で Kohana を使用していますが、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