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 に変換してあげないとダメですね.