CakePHP使い始めて間もないのですが、わからないことばかり。
とくに独自SQLを書いたときに取得しようとするとなぜだか配列がいくつかに分かれてしまう。とくにASで別名したときなどに不便さを感じました。
CakePHP調べてたら仕様だとのことです。
これは、バーチャルフィールドというものを使って取得する必要があるようです。
http://book.cakephp.org/2.0/ja/models/virtual-fields.html
例
$this->ModelName1->virtualFields['originalName1'] = 0;
こんな感じで定義して、SQL文の中で
AS ModelName1__originalName1
さらに
FROM Table_name AS ModelName1
としてテーブル名とモデル名を合わせておく必要があります。
こうすると取得したデータがすべて、array["ModelName1"]にまとまって取得できます。
こちらを参考にさせていただきました!
http://i723.sakura.ne.jp/wp/archives/179
以上!
Qiita初投稿!