CakePHP 3.0 - 如何在我刚刚包含的模型上使用包含?

时间:2015-01-23 13:04:23

标签: mysql query-builder cakephp-3.0

这是我的问题,还有我的表格:

**sales_person**
id | sp_number | name
31 | 23948223  | John Doe

**Team**
id  |    name    | parent_id | lft | rght
52  | Super Team |     1     |  1  |  2

**Team_Salesmen**
id | team_id | sales_person_id
1  |    52   |      31

所以我有我的销售人员,我的团队和一张桌子,以显示哪些销售人员属于哪些团队。

我将显示一个团队所有儿童团队的列表,然后列出他们所有的销售人员。

team_id团队与Team_salesmen有关,所以我可以对其进行包含。麻烦的是,这只返回Team_salesmen实体'id:1,team_id:52,sales_person_id:31',而我需要它来返回推销员的名字和号码。

因此,在Teams模型中,我需要包含TeamSalesmen,然后从TeamSalesmen包含到SalesPerson。我如何链接命令? CakePHP认为我正在尝试将团队包含在SalesPersons中,而这些团队并不直接相关。

1 个答案:

答案 0 :(得分:1)

好吧......我现在觉得很蠢。我正在浏览旧的CakePHP帖子并找到this link

所以我试过了:

->contain(['TeamSalesmen' => ['SalesPerson']])

只是为了踢,它起作用了。 捂脸

真棒!