[Laravel 6.x]Route::get()で設定したURLパラメーターの取得
Laravel6.xでRoute::get('/path/to/{id}')で設定したidの取得方法について。
HOME>WEBプログラム覚書>[PHP]CakePHPのcheckboxとhasAndBelongsToMany(HABTM)
CakePHPのcheckboxとhasAndBelongsToMany(HABTM)は僕のスペックだと軽くハマれるわ。
Model::find('list', array('Model.id', 'Model.name'))って感じで 取得したデータをチェックボックスで表示したかったんだけど いまいち情報が不足。
真っ先に思いつくForm::checkbox()は、単純に1つだけとかforeachでまわすときに使うものっぽい。 上記のようなリストを引数に自動生成するにはForm::input()を利用する。 マニュアルにはさらって書いてあるから見逃してました。
select を出力するにあたり「multiple」が true にセットしてあった場合、その select の入力は複数選択が許可されます。「multiple」の代わりに「checkbox」を指定することで、関連したチェックボックスのリストを出力することができます。select を出力するにあたり「multiple」が true にセットしてあった場合、その select の入力は複数選択が許可されます。「multiple」の代わりに「checkbox」を指定することで、関連したチェックボックスのリストを出力することができます。
フォーム要素の自動生成 :: フォーム :: 主要なヘルパー :: マニュアル :: 1.2 Collection :: The Cookbook
typeはselectのままでmultipleをcheckboxにするという予想外の設定方法。
こんな感じでOK。
checkboxを使う場合ってhasAndBelongsToMany(HABTM)が設定されてることが多い。 まとめて保存するにはModel::saveAll()を利用する。
post_idとtag_idをもつpost_tagsテーブルをつくって投稿とタグにHABTMを設定する。
新規投稿画面。
このときの$this->dataの中身は下記のようになっている。
一応ちゃんと保存されているのでこの形式でsaveAll()すればよいと思うんだけど array[Tag][Tag][]って形式がなんか釈然としない・・・ほんとにあってるのか不安w
2009/12/18現在マニュアルには違うカテゴリの内容が表示されてます・・・
投稿日 | 2009年12月18日 02:22 |
---|---|
カテゴリ | PHP |
タグ | CakePHP | サンプルコード | フレームワーク |
トラックバック URL | http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1193 |
コメント