edo1z blog

プログラミングなどに関するブログです

Model

cakePHP アソシエーションの一括save

アソシエーション: モデル同士を繋ぐ参考 PostモデルとTagモデルがhasAndBelongsToManyの関係にあるとき、Postを登録する際に、$this->request->dataが、下記にようになっていれば一括登録できるようだ。 $this->request->data = array( 'Post' => array( 't…

cakePHP HABTMのテーブルをJOINして検索する

postsとtagsはHABTMであるときに、tag_idの1か2をもつpostのみを抽出する場合、postsにposts_tagsをjoinして、更にtagsをjoinした上で、tag_idを条件に設定してfindする。 public function search(){ $this->Post->recursive = 0; $options = array( 'joins'…

cakePHP モデル Tips

list アソシエーションがあるモデルでForm上でセレクトボックスを作成する予定がある場合、find('list')を使う可能性はきわめて高いが、listとして得られる値は、フィールド名がnameかtitleのいずれかがあれば、それがデフォルトのValueとされる。find('list…