2013-12-10 101 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 
       ) 
     ) 
)