【问题标题】:Propel 2 double join on custom field在自定义字段上推进 2 双连接
【发布时间】:2016-10-09 22:52:03
【问题描述】:

我正在尝试使用 propel 创建一个查询,该查询将名为 Entry 的第一个表与名为 Company 的第二个表连接起来,其中包含与名为 User 的第三个表相关的 3 个字段。

输入

  • 身份证
  • 字段1
  • 字段2
  • company_id

公司

  • 身份证
  • 字段1
  • 字段2
  • user_id1
  • user_id2
  • user_id3

用户

  • 身份证
  • 姓名
  • 团队

我希望能够通过 company_id 加入公司条目,然后使用字段 userid1 加入表用户。

我尝试了不同的方法,例如

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

但我收到错误消息说 Entry 与用户没有关系

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

但我仍然收到公司与用户没有关系的错误,即使公司中的所有用户字段都与数据库中的用户有关系。

有什么方法可以在join上指定字段?

【问题讨论】:

    标签: php postgresql join propel


    【解决方案1】:

    我终于找到了一种方法,我不确定它是否是最好的但有效。

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

    这会滋润所有的关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多