我是新来的CakePHP和有以下问题:CakePHP的3:结果的更改结构设置
我有表“图像”,“关键词”和“KeywordCategories”。每张图片可以有多个关键字(多对多),每个关键字都有一个类别(多对一)。检索图像列表与
$images = $this->Images->find()->contain(['Keywords', 'Keywords.KeywordCategories']);
返回结果的结构是这样的:
[
{
"id":1,
"keywords":[
{
"keyword":"Dog",
"keyword_category":{
"title":"Animal"
}
},
{
"keyword":"Cat",
"keyword_category":{
"title":"Animal"
}
},
{
"keyword":"Black",
"keyword_category":{
"title":"Color"
}
}
]
}
]
这很好,但我想要的关键字,通过其关键词 - 类别在这样的结构中进行分组:
[
{
"id":1,
"keyword_categories":[
{
"title":"Animal",
"keywords":[
{
"keyword":"Dog"
},
{
"keyword":"Cat"
}
]
},
{
"title":"Color",
"keywords":[
{
"keyword":"Black"
}
]
}
]
}
]
任何想法如何用CakePHP查询来实现?
太好了,那对我有效!谢谢。 – chrisch