Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

cakephp3 での query ログ出力 (注意点)

先日,cakephp3 でのログ出力について書いたけど,ちょっとだけ注意点っぽいものを.

toshi-mtk.hatenablog.com

あんまり詳しくは追っ掛けてないので,対処方法だけですけどね.

query の log を取る場合,

$data = TableRegistry::get('Datas')->find()->all();

してから

Log::info($data, ['scope' => ['data']]);

なりをするとエラーになる場合があります.手元だとメモリが足りないみたなメッセージだったかな.

原因は query が object になっているためですね.

ということで,

Log::info($data->toArray(), ['scope' => ['data']]);

と array 変換してあげれば問題なくなるようです.

デバッグ程度ならこれで良いと思いますけど,恒久的に使うなら後のことを考えて何かしら整形するなりして別の形式にした方が良いとは思います.

自分の備忘録目的ですが,はまる人が他にも居るかもしれないので参考までに書いておきます.