CakePHPで、DBから取得した値を加工したり、Associationだけでは解決できない別データを付加したい時など、afterFind()が便利です。 しかし、findではcountなどをすることもあるので、うっかりするとFatal Errorが出てしまうことがあります。 Cannot use string offset as an array in ~.php データの形式をきちんと確認しましょう。 public function afterFind($results) { foreach ($results as $key => $val) { //↓ここのis_array()が重要 //$this->User->find('count')などをやった場合、2などの数値が入るため if (isset($results[$key]['User']) && is_array($resu
![CakePHP afterFind()で注意|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/c8a7c56e9bed7ba4354ddd7836f1dcf7b139b791/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2021%2F09%2Fogp.jpg)