如何多次加入cakephp?

时间:2013-02-15 05:34:48

标签: php mysql cakephp cakephp-1.3 cakephp-2.0

我想加入我的查询,但我无法取得任何成功,我想从productname表中找到product,如果product_id存在于productplan表中。

 Producttable     
 id name
  1   a
  2   b 

 productplantable
 id product_id
  1   1
  2   2

这是我的疑问:

$p_products = $this->ProductPlan->find('all',   
                                       array('fields'=> 
                                         array('ProductPlan.product_id',
                                               'Product.name')
                                       )
                                    );
$this->set('p_products',$p_products);

1 个答案:

答案 0 :(得分:0)

如果您的关系在ProductPlan模型中正确设置,则以下内容应该有效。如果没有,请提供ProductPlan模型的源代码。

$this->ProductPlan->Behaviors->attach('Containable');

$p_products = $this->ProductPlan->find('all', array(
  'fields'  => array('product_id'),
  'contain' => array('Product' => array('fields' => array('name')))  
));
$this->set('p_products',$p_products);