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 対応
そんなPHPエンジニアの方を対象とした、CakePHPを予習するための入門書となります。CakePHPは特有のルールに固められてはいますが、そのルールが故にスピーディーに開発出来るのが特徴です。また、これまで数多くの開発実績があります。つま...