スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

cakephpでModelからselectboxとか用にidと表示する項目名だけ取得する

cakephpの $this->Model->find('all', $options); とかだと

Array
(
[0] => Array
(
[ModelName] => Array
(
[id] => 83
[field1] => value1
[field2] => value2
[field3] => value3
)

[AssociatedModelName] => Array
(
[id] => 1
[field1] => value1
[field2] => value2
[field3] => value3
)

)
)

と、こんな感じで取れて、後からidをキーとした連想配列を作らないといけない。

けど、$this->Model->find('list', $options); だと

Array
(
//[id] => 'displayValue',
[1] => 'displayValue1',
[2] => 'displayValue2',
[4] => 'displayValue4',
[5] => 'displayValue5',
[6] => 'displayValue6',
[3] => 'displayValue3',
)

のように、整形された形で取得が可能。
表示する項目を変更する場合は、

$this->Model->find('list', array(
'fields' => array('Model.xxx');
));

で、
[id] => xxx
の配列になる。

また

$this->Model->find('list', array(
'fields' => array('Model.xxx1', 'Model.xxx2');
));

で、
[xxx1] => xxx2
の配列になる。


参考サイト

CAKEBOOK - データを取得する
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。