findのfieldsを指定した時にModel名を返す方法

Permalink2009/03/06 13:58:51
カテゴリ: コントローラー

CakePHP1.2

次のようにデータを取得すると、

$data = $this->Sample->find('all');

戻り値はこのような感じになります。

Array
(
    [0] => Array
        (
            [Sample] => Array
                (
                    [id] => 1
                    [name] => 名前太郎
                    [memo] => 今日は晴れです
                )

        )
)


ですが、findでfieldsをAS句で指定すると、

$params = array(
    'fields' => array(
        'name AS namae',
    ),
);
$data = $this->Sample->find('all', $params);

戻り値はこのような感じになります。

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [namae] => 名前太郎
                )

        )
)


先ほどは[Sample]だった部分が[0]となってしまいました。
今回はこれを[Sample]にする方法です。

AS句の名前のつけ方を下記のように「表示させたい名称__」を追加してあげると、

$params = array(
    'fields' => array(
        'name AS "Sample__namae"',
    ),
);
$data = $this->Sample->find('all', $params);

戻り値は、このようになります。

Array
(
    [0] => Array
        (
            [Sample] => Array
                (
                    [namae] => 名前太郎
                )

        )
)


mickに教えてもらいました。


関連記事


    この記事へのトラックバック アドレス

    コメント, トラックバック:

    この投稿への コメント/トラックバック はまだありません...

    コメントを残す:

    頂いたメールアドレスはこのサイト上には表示されません
    頂いたURLは表示されます。

    許可される XHTML タグ: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
    (改行が自動で <br /> になります)
    (名前、メールアドレス、URLを記憶する Cookie を発行します)
    (ユーザがメッセージ・フォームを通してあなたに連絡することを許可します (あなたのメール・アドレスは表示されません))

    プロフィール
    岐阜県中津川市加子母在住のあつ@株式会社一六社(いちろくしゃ)スタッフ

    あつへのメッセージはSkypeを使ってテキストメッセージでどうぞ
    あつ

    CakePHPに関する情報をまとめていきます。

    開発スピードがアップできればうれしいです。

    >>連絡はこちらへどうぞ

    CakePHPを中心とした勉強会を無料で開催していますので、これからCakePHPを始めるという方でもぜひお越しください。
    >>詳しくはこちらへ(高蔵寺SE勉強会)


    CakePHP関連のブックマーク


    CakePHP最新版
    CakePHP 1.2.3.8166


    CakePHPの書籍

    CakePHPによる実践Webアプリケーション開発

    CakePHP1.2で作成する人にオススメ。
    とても参考になります。

    まるごとPHP!(vol.2)

    安藤さんの解説が載っています。
    AmazonのPagination部分は参考になります。

    CakePHPによるWebアプリケーション開発

    まだ読んだことありません

    CakePHPポケットリファレンス
    CakePHPポケットリファレンス
    CakePHP1.2 でやるなら、これがあると何かと便利♪

    CakePHP徹底入門
    CakePHP徹底入門
    CakePHP1.2 を今から始めるならここから

    Fast CakePHP
    Fast CakePHP
    シンプルでわかりやすい CakePHP の入門書

    CakePHPガイドブック
    CakePHPガイドブック
    CakePHP1.1 ではとても参考にした CakePHP 最初の入門書

    アーカイブ

     RSS2.0

    powered by
    b2evolution
    ブログ一六社

    Geo Visitors Map