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