2013-12-10 77 views
0

林与CakePHP的工作,因为最近的连接表..查询HABTM相关车型

我有一个表“广告”和表“用户”,藏汉作为表“advertisers_users”,只有包含'advertiser_id'和'user_id'。 。用户拥有和拥有许多广告客户。

我需要一个数组,其中我可以找到所有的广告客户(姓名和编号),这些广告客户在我的用户控制器中与当前用户标识有关。我怎么能在cakephp中做到这一点?

$this->User->Advertiser->find('all', array('conditions' => '?')); 

谢谢大家提前!

+0

大部分时间我发现最简单的方法是查询您的桥接表的数组: '$ this-> AdvertiserUser-> find('all');' –

+0

你会在哪里写这个函数?如果我写$ au = $ this-> User-> AdvertiserUser-> find('all');在我的UsersController ..谢谢! – oligen

回答

0
$this->User->find(user_id); 

给人以(如果$这个 - >用户 - >递归设置为1)

Array 
(
    [User] => Array 
     (
      [id] => 2745 
      [name] => Chocolate Frosted Sugar Bombs 
     ) 
    [Advertiser] => Array 
     (
      [0] => Array 
       (
        [id] => 123 
        [name] => blabla 
       ) 
      [1] => Array 
       (
        [id] => 124 
        [name] => blabla 
       ) 
      [2] => Array 
       (
        [id] => 125 
        [name] => blabla 
       ) 
     ) 
)