cakephp 中的多维关联

association in cakephp for multidimensional

我是 cakephp 的新手。我需要对 3 个表使用 assoc 我希望结果按以下方式

 `[0] => Array
    (
     [User] => Array
            (
                [id] => 45
                [email] => nonita@gmail.com
            )           
  [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 创建这样的数组? 我想获取用户名、产品名和用户对产品的评论

在产品模型中,将模型作为 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');