2016-06-09 50 views
1

我试图用propel创建一个查询,第一个表称为Entry,第二个表称为Company,它有三个与称为User的第三个表相关的字段。Propel 2加入自定义字段

进入

  • ID
  • 字段1
  • 场2
  • COMPANY_ID

公司

  • ID
  • FIELD1
  • 场2
  • user_id1
  • user_id2
  • user_id3

用户

  • ID

我希望能够通过COMPANY_ID加入到进入公司,然后加入到使用现场userid1表用户。

我尝试不同的方法类似

EntryQuery::create()->joinWith('Company')->joinWith("User") 

,但我得到和错误,指出进入与用户没有关系

EntryQuery::create()->useCompanyQuery()->joinWith("User")->endUse() 

但是我还是那家公司有一个错误即使公司中的所有用户字段都与数据库中的用户有关系,也与用户没有关系。

有什么方法可以指定连接上的字段?

回答

1

我终于找到了一个方法来做到这一点,我不确定它是否是最好的,但工作。

EntryQuery::create() 
->useCompanyQuery() 
    ->innerJoinUserRelatedByUserId1() 
->endUse() 
->with("Company") 
->with("UserRelatedByUserId1") 

这水合所有的关系。