【CakePHP3】toArray()とtoList()の挙動の違い

Bake-with-CakePHP Logo

CakePHP3でResultSetやCollectionにしたデータを配列に変換する際、基本的にはtoArray()を使うことが多いと思うが、時としてtoList()を使っている箇所もある。果たして両者の違いは何なのか調べてみた。検証したCakePHPのバージョンは3.6.13。

もっと見る

【CakePHP3】Tableへクエリーを投げた後に、特定のcolumn情報を[key => value]の配列で返す方法

Bake-with-CakePHP Logo

CakePHP2を嗜んでいる人だとよく間違いやすい実装の1つが今回のお題。

CakePHP3でもつい

find(‘list’)とselect([‘id”, ‘name’])等でやれば [key => value] で返せるだろう

って思ってたら、primary keyであるidはkeyとして返してくれるが、valueはselect()の指定では返してくれない。というわけで、どう実装をすれば良かったかをメモがてら残しておく。検証したCakePHPのバージョンは3.6.13。

もっと見る