2016-06-06 49 views
0

我是cakephp的新手。我需要使用assoc命令3代表我想結果是在下列方式cakephp中的多維協會

`[0] => Array 
    (
    [User] => Array 
      (
       [id] => 45 
       [email] => [email protected] 
      )   
    [Product] => Array 
      (
       [id] => 5 
       [user_id] => 45 

       [description] => wegjhj 
      ) 

     [Comment] => Array 
      (
       [0] => Array 
        (
         [id] => 1 
         [comment] => 'kjfkjfkfd' 
         [product_id] => 5 
        ) 
       [1] => Array 
        (
         [id] => 2 
         [comment] => 'kjfkjfkfd' 
         [product_id] => 5 
        ) 
      ) 
    ) 
)` 

我怎樣才能在CakePHP中創建assoc命令,並有可能創建數組像這樣使用assoc命令? 我想獲取用戶名,產品名稱和註釋用戶對產品

+0

嘗試'''這個 - >產品 - >查找('all');''' – Salines

+0

嘗試'$ this-> Users-> find('all',['contains'=> ['Products '=> ['評論']]);' –

回答

0

在產品模型給出的模型,用戶模型綁定爲belongsTo協會

public $belongsTo = array(
    "User" => array(
     "className" => "User", 
     "foreignKey" => "user_id" 
    ) 
); 

和評論型號爲hasMany協會

$public $hasMany = array(
    "Comment" => array(
     "className" => "Comment", 
     "foreignKey" => "product_id" 
    ) 
); 

和運行產品型號的find查詢作爲

$this->Product->find('all');