2012-04-11 11 views

答えて

0

3の選択肢:

1)それは複雑ですが、ケーキは、サブクエリを処理します: http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#sub-queries

ここでは例を持っているSOの質問です: Subquery in cakePHP to lookup in other table

2)使用aはjoin statement: http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#joining-tables

3)そのままクエリをそのままModel::query()経由で使用できます。あなたが最初に消毒するまで長くてください

私はエラーが発生しにくく、消毒/エスケープについて心配する必要がないので、オプション2を選択することをお勧めします。そしてあなたが結合のハングアップを取得すると、あなたはそれらをより頻繁に使用して見つけるでしょう。

0

あなたは2つの発見でそれを行うことができます。私はあなたの所有者リストのモデル名がOwnersListであると仮定します:

$user_ids = $this->OwnersList->find('list', array(
     'fields'=>array('id','id'), 
     'conditions'=>array(
      'OwnersList.user_id'=>1 
     )   
    )); 

    $results = $this->Post->find('all',array(
     'Post.owner_id'=>$user_ids 
    )); 
関連する問題