cakephp1.3を利用しています。

$shop_area = $this->ShopArea->find('all',
array('conditions' => array('ShopArea.id'=>$id)));

このようにデータを取得しているのですが、連想配列でデータは返ってきてほしくなく、単一のフィールドで返ってきてほしいのです。PEAR:DBで言うところの getColのような形です。どうすればよいでしょうか??

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/05/17 10:27:42
  • 終了:2011/05/24 10:30:06

回答(2件)

id:Cherenkov No.1

Cherenkov回答回数1503ベストアンサー獲得回数4932011/05/17 14:00:58

ポイント60pt

find listで希望の動作になるのではないでしょうか。

$shop_area = $this->ShopArea->find('list', array(
	'conditions' => array('ShopArea.id'=>$id),
	'fields' => array('取り出したいフィールド名')
));
id:goodbabies

これでやると、欲しいはずのデータが1件しか出てこないのです。本当は複数あるはずなのに。

2011/05/17 14:16:26

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 taroe 1099 1018 132 2011-05-23 15:13:55
  • id:Cherenkov
    Array(
    [0] => Array
    (
    [ShopArea] => Array
    (
    [id] => 1
    [name] => hoge
    )

    )

    [1] => Array
    (
    [ShopArea] => Array
    (
    [id] => 2
    [name] => piyo
    )

    )
    )

    allだとこのような配列ですよね。これをどうしたいんですか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません