在自定义字段上推动 2 双连接

Propel 2 double join on custom field

我正在尝试创建一个带有 propel 的查询,该查询将第一个 table 称为 Entry 与第二个 table 称为 Company 连接,后者有 3 个与第三个 table 相关的字段用户。

条目

公司

用户

我希望能够通过 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")

这会滋润所有的关系。