QA@IT
«回答へ戻る

回答を投稿

CakePHP は詳しくないですが、そのやり方だと LIMIT に指定した値が文字列でバインドされていると思います(LIMIT '1' となる)。LIMIT には整数しか指定できないためエラーになります。

生の PDO なら bindValue で PDO::PARAM_INT を指定すれば大丈夫かもしれませんが CakePHP でバインドパラメータの型を明示的に指定する方法はわかりません。

CakePHP は詳しくないですが、そのやり方だと LIMIT に指定した値が文字列でバインドされていると思います(`LIMIT '1'` となる)。LIMIT には整数しか指定できないためエラーになります。

生の PDO なら bindValue で PDO::PARAM_INT を指定すれば大丈夫かもしれませんが CakePHP でバインドパラメータの型を明示的に指定する方法はわかりません。