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');
我是 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');