CakePHP 複数のテーブルを使う
公開日:
:
最終更新日:2013/08/15
PHP
selected の疑問はそのままにしておいて、ひとつの view で複数の(今回は二つの)テーブルを使う。
追記
selected=’selected’ という形式で問題ないことを Sun Limited Mt. の matsuura さんに教えていただきました。
ありがとうございます。
セレクトタグの内容をデータベースから引っ張ってきて表示されることが目的。
まずはビューファイルに
権限:
<selectTag( ‘Member/rank’, $Groups, $selected = null, $selectAttr = array(), $optionAttr = null, $showEmpty = false, $return = false ) ?>
として、コントローラで
$this->set(‘Groups’, $this->Group->generateList(null, ‘id’, null, ‘{n}.Group.id’, ‘{n}.Group.name’));
とgroups DB から id と name の配列を取得。
で、エラーが….検討すること数分…
コントローラーファイルで複数のテーブルを使う宣言を入れることで一応解決。
var $uses = array(‘Member’,’Group’);
これで members groups 両テーブルが使用可能となる。{n}ってなんだろう??selectedはどうやって指定するのだろう?あとで実験してみなければ…
追記
CakePHP guide さんによると
初期選択の option の value
ということなので、selected=’1′ とか、{n}.Group.id の実際の値を書いておけば良いみたい。
アソシエーションしておけば、$uses の宣言がいらないのかな?
Sponsored Link
関連記事
-
-
エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKにジンバルを入れる
やっぱり高いけどEndurance (エンデュランス) カメラバッグのほうが良かったんじゃないかと思
-
-
お気に入りの映像作品たち
aliexpress に出品している業者にコントローラーの不満な点を伝えてみました。特にケーブルが短
-
-
Final Cut Pro X の複合クリップを覚えた(RPG風)
いよいよ来週からは12月がスタートします。忘年会やらなにやらと忙しい時間が過ぎて年末に突入!あっけな
-
-
ブラシレスジンバルのカメラ設置部分にベストなアルカ互換クランプは?
バタバタしていてテスト撮影に行けません。よって報告する内容もありません。そこで数日悩んでいるアルカ互
-
-
SMALLRIG NATOレール(ARRIロゼット付き)とQRチーズハンドルを組み立てた
ガチャガチャ組み立てて見ながら、今後の展開を妄想するという記事です。すっかり機材の選定に悩みまくって
- PREV
- CakePHP $html->selectTag
- NEXT
- CakePHP 他人のソースを参考にする





ご質問は掲示板へお願いいたします。