CakePHP で Model::find() の結果を加工

Model::find() の結果を、モデル名のキーを取り除いた配列に加工したい。

配列の加工は、Set クラスを使うと便利らしいが、好みの形にならないので、色々悩んだ結果、array_map() と、array_shift() を組み合わせると良いことが分かった。

<?php
$all = $this->User->find('all');
var_dump(array_map('array_shift', $all));

ただし、アソシエーションを使ってるときは、もうちょっと考えないといけないかも(未確認)。