Queryビルダーに渡す無名関数でエラー

CakePHP

Queryビルダーに渡す無名関数で下記のようなエラーが出る場合。

Argument 1 passed to App\Controller\コントローラー名Controller::App\Controller\{closure}() must be an instance of App\Controller\Query, instance of Cake\ORM\Query given, called in /var/www/html/m_ceo/vendor/cakephp/cakephp/src/ORM/Association.php

これはQueryクラスの呼び出し忘れです。

use Cake\ORM\Query;

Tableクラスは必ず書いてあるのでいいのですが、コントローラーとかで使おうとすると、大体書いてないのでエラーになってハマっちゃう。
いつも忘れるので注意しよう。。。

PHPエンジニアにおくるCakePHP3予習入門: バージョン 3.8 対応
Amazonで辛島信芳のPHPエンジニアにおくるCakePHP3予習入門: バージョン 3.8 対応。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。
タイトルとURLをコピーしました