Cakephp 获取包含请求中的相关数据
考虑这些(CakePHP3)模型及其关系: 菜单Cakephp 获取包含请求中的相关数据,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,考虑这些(CakePHP3)模型及其关系: 菜单 name | user_id herd_id | menu_id | start | end Menutimetables name | user_id herd_id | menu_id | start | end 菜单有许多菜单 Menutimetables属于菜单 梅努蒂梅博莱斯属于牧群 牧群有许多小动物 在我的控制器中,我用它获取所有数据 $herd = $this->Herds->get($id, [ 'co
name | user_id
herd_id | menu_id | start | end
Menutimetables
name | user_id
herd_id | menu_id | start | end
菜单有许多菜单
Menutimetables属于菜单
梅努蒂梅博莱斯属于牧群
牧群有许多小动物
在我的控制器中,我用它获取所有数据
$herd = $this->Herds->get($id, [
'contain' => [
'Menutimetables' => ['sort' => ['start'=>'asc']]
]
]);
这将导致获取菜单id
menu_id start end
8 1 5
9 6 9
6 10 15
实际上,我想看到菜单。name
我怎样才能得到它呢?试试看:
$herd = $this->Herds->get($id, [
'contain' => [
'Menutimetables.Menus'
'Menutimetables' => ['sort' => ['start'=>'asc']]
]
]);
真糟糕,像个魔咒。为了得到这个值,我使用了
$menutimetables->menu->name
。以防其他人遇到同样的问题。