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

https://amzn.to/3mei5Zm
タイトルとURLをコピーしました