2012-09-03 27 views
0

我MODEL1的hasMany MODEL2數據,我需要做的條件語句的MODEL2所以換句話說:CakePHP的得到的hasMany ASSOCATION版本2.1

$result = $this->Model1->find("all",array("conditions" => array("Model2"."field" => $outsideValue))); 

但是我得到一個未知的列Model2.field看起來由於Model1不包括Model2作爲連接。我怎麼做cakePHP加入hasMany?

+0

你' 「模型2」, 「場」',當你應該有' 「Model2.field」'。我不知道這是問題中的錯字還是代碼中的錯誤。 – Choma

回答

0

嘗試:

$結果= $這個 - > Model1->找到( '所有',陣列( '遞歸'=> 1 「條件」 =>陣列( 「模型2」,「。 field「=> $ outsideValue)));

或:

$結果= $這個 - > Model1->找到( '所有',陣列( 「包含」 =>陣列( 「模型2」=>數組( '條件' =>陣列( 「場」=> $ outsideValue))));

第一個會給你所有模型1組,其被鏈接到驗證的條件的模型2的元素

的第二個。你們所有的模型1元素,只有相關人員嗎? ed Model2驗證條件。

0

試試這個:

$this->Model1->bindModel(array(
    'hasMany' => array(
     'Model2' => array('conditions'=>array('Model2.field'=>$outsidevalue)) 
))); 
$data = $this->Model1->find('all');