Cakephp 获取包含请求中的相关数据

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

考虑这些(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, [
    '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
。以防其他人遇到同样的问题。