这是我的问题,还有我的表格:
**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中,而这些团队并不直接相关。
答案 0 :(得分:1)
所以我试过了:
->contain(['TeamSalesmen' => ['SalesPerson']])
只是为了踢,它起作用了。 捂脸
真棒!