2009-03-02 2 views
1

CakePHPでこれを行うにはどうすればいいですか: 多対多の関係を持つ2つのテーブル(regionssafaris)を使用しています。テーブルはregions_safarisという別のテーブル(フィールドregion_id & safari_id)と結合されています。私はすべてのsafarisを5日間の期間のような所与の基準に合致させたい。これは、CakePHPにCakePHPで条件を追加しながらHABTM関係に基づいてテーブルをクエリするにはどうすればよいですか?

+0

あなたは同じ質問を3時間以内に依頼しています。 –

答えて

2

ジュマ、

がこんなに早く複数回投稿してくださいにレジストを実装する必要があります。

詳細については、Cakebook Has-and-Belongs-To-Manyの関係を参照してください。それはまさにあなたが描いていることです。 、あなたは、(モデルでは、変数$ hasAndBelongsToManyのアレイ上の「joinTable」インデックスをチェックする地域、サファリ、およびregions_safaris間で確立HABTMの関係で)あなたが正しくケーキモデルを設定していると仮定すると、要するにhttp://book.cakephp.org/view/83/hasAndBelongsToMany-HABTM

を参照してください。

class SafariModel extends AppModel 
    { 
    var $name = 'Safari'; 
    var $hasAndBelongsToMany = array('Tag'=>array(..., 'joinTable'=>'regions_safaris', ...); 

    function findSafaris($duration = 5, $region = null) 
    { 
     return $this->find('all', array('conditions'=>array('Region.region_name'=>$region, 'Safari.duration'=>$duration)); 
    } 
    ... // rest of class 
    } 
関連する問題