2016-06-09 46 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") 

這水合所有的關係。