在包含请求中获取相关数据

时间:2019-07-11 04:40:19

标签: cakephp cakephp-3.0

考虑以下(CakePHP3)模型及其关系:

菜单

name | user_id

菜单时间表

herd_id | menu_id | start | end
  

菜单有许多菜单时间表

     

菜单时间表属于菜单

     

菜单时间表属于牛群

     

Herds有很多菜单时间表

在我的控制器中,我正在获取所有数据

$herd = $this->Herds->get($id, [
    'contain' => [
        'Menutimetables' => ['sort' => ['start'=>'asc']]
    ]
]);

这将导致获得menu_id。

menu_id   start   end
8         1       5
9         6       9
6         10      15

实际上我想看到Menus.name

我该怎么办?

1 个答案:

答案 0 :(得分:1)

尝试:

$herd = $this->Herds->get($id, [
    'contain' => [
        'Menutimetables.Menus'
        'Menutimetables' => ['sort' => ['start'=>'asc']]
    ]
]);