在自定义字段上推动 2 双连接
Propel 2 double join on custom field
我正在尝试创建一个带有 propel 的查询,该查询将第一个 table 称为 Entry 与第二个 table 称为 Company 连接,后者有 3 个与第三个 table 相关的字段用户。
条目
- id
- 字段 1
- 字段 2
- company_id
公司
- id
- 字段 1
- 字段 2
- user_id1
- user_id2
- user_id3
用户
- id
- 姓名
- 姓氏
- 团队
我希望能够通过 company_id 加入 Entry to Company,然后使用字段 userid1 加入 table 用户。
我尝试了不同的方式,例如
EntryQuery::create()->joinWith('Company')->joinWith("User")
但我收到错误消息说 Entry 与用户没有关系
或
EntryQuery::create()->useCompanyQuery()->joinWith("User")->endUse()
但我仍然得到公司与用户没有关系的错误,即使公司中的所有用户字段都与数据库中的用户有关系。
有什么方法可以指定连接上的字段?
我终于找到了一种方法,我不确定它是否是最好的但有效。
EntryQuery::create()
->useCompanyQuery()
->innerJoinUserRelatedByUserId1()
->endUse()
->with("Company")
->with("UserRelatedByUserId1")
这会滋润所有的关系。
我正在尝试创建一个带有 propel 的查询,该查询将第一个 table 称为 Entry 与第二个 table 称为 Company 连接,后者有 3 个与第三个 table 相关的字段用户。
条目
- id
- 字段 1
- 字段 2
- company_id
公司
- id
- 字段 1
- 字段 2
- user_id1
- user_id2
- user_id3
用户
- id
- 姓名
- 姓氏
- 团队
我希望能够通过 company_id 加入 Entry to Company,然后使用字段 userid1 加入 table 用户。
我尝试了不同的方式,例如
EntryQuery::create()->joinWith('Company')->joinWith("User")
但我收到错误消息说 Entry 与用户没有关系
或
EntryQuery::create()->useCompanyQuery()->joinWith("User")->endUse()
但我仍然得到公司与用户没有关系的错误,即使公司中的所有用户字段都与数据库中的用户有关系。
有什么方法可以指定连接上的字段?
我终于找到了一种方法,我不确定它是否是最好的但有效。
EntryQuery::create()
->useCompanyQuery()
->innerJoinUserRelatedByUserId1()
->endUse()
->with("Company")
->with("UserRelatedByUserId1")
这会滋润所有的关系。