Qbilinux 日記

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

cakephp3 の list での配列参照

cakephp2 の時に controller で

hoge = $this->Hoge->find('list');

して,view で

echo hoge[$id]

なんてできましたが,cakephp3 では同じ記述をするとエラーになります.

find('list') で戻ってくる値が object に変更になったからですね.なので cakephp3 では controller で

hoge = $this->Hoge->find('list')->toArray();

して,view で

echo hoge[$id]

とすれば問題なくなります.toArray() で array に変換してあげないとダメですね.