2011-08-01 55 views
-3

任何人都可以請告訴我如何查詢列表。cakephp查找列表

可以嗎?

$part1Achiveds = $this->Part2Achived->Part1Achived->ProComp->find('list',array('conditions='=>array('ProComp.id=Part2Achiveds.pro_comp_id'))); 
+2

那麼,它的工作? – JJJ

+1

你會得到一個SQL查詢錯誤,沿線「未知的Part2Achiveds.pro_comp_id」 –

回答

0

關鍵=>值優於你在做什麼:

$part1Achiveds = $this->Part2Achived->Part1Achived->ProComp->find('list',array(
    'conditions='=>array(
     // Model.field => Model.field instead of Model.field = Model.field 
     $this->ProComp->alias.'id' => $this->Part2Achived->alias.'.pro_comp_id' 
    ) 
)); 

您也應該檢查你的遞歸​​和您聯繫。因爲:

Part2Achived-> Part1Achived-> PROCOMP

PROCOMP是從Part2Achived 2遞歸-距離遠,所以設置遞歸到2或使用中可容納。