先日,cakephp3 でのログ出力について書いたけど,ちょっとだけ注意点っぽいものを.
あんまり詳しくは追っ掛けてないので,対処方法だけですけどね.
query の log を取る場合,
$data = TableRegistry::get('Datas')->find()->all();
してから
Log::info($data, ['scope' => ['data']]);
なりをするとエラーになる場合があります.手元だとメモリが足りないみたなメッセージだったかな.
原因は query が object になっているためですね.
ということで,
Log::info($data->toArray(), ['scope' => ['data']]);
と array 変換してあげれば問題なくなるようです.
デバッグ程度ならこれで良いと思いますけど,恒久的に使うなら後のことを考えて何かしら整形するなりして別の形式にした方が良いとは思います.
自分の備忘録目的ですが,はまる人が他にも居るかもしれないので参考までに書いておきます.