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']])
只是为了好玩,它奏效了。 捂脸
太棒了!
这是我的问题,我的 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']])
只是为了好玩,它奏效了。 捂脸
太棒了!