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

CakePHP 3.0 - How can I use contain on a model I've just contained?

这是我的问题,我的 tables:

**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

所以我有我的销售人员、我的团队,还有一个 table 来显示哪些销售人员属于哪些团队。

我打算显示一个团队的所有子团队的列表,然后列出他们的所有销售人员。

Teams 通过 team_id 与 Team_salesmen 相关,因此我可以对其进行控制。问题是,这只是 return Team_salesmen 实体 'id:1, team_id:52, sales_person_id:31',而我需要它 return 销售员的姓名和电话号码。

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

嗯...我现在觉得自己很傻。我正在浏览有关此的旧 CakePHP 帖子,发现 this link.

所以我刚试过:

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

只是为了好玩,它奏效了。 捂脸

太棒了!