【问题标题】:Multiple joins in Yii2Yii2 中的多个连接
【发布时间】:2016-05-05 02:29:14
【问题描述】:

在这种情况下 - 表 'districts' 有两列 - id,district。 表 'party' 有列 -party_partyname,parties_district

parties.parties_partyname = districts.district

另一个表 'bills' 有列 partyname, billamount。

bills.partyname = parties.parties_partyname

现在我想看看每个地区的账单如下 -

District    Sale
A   10000
B   20000
C   10000
D   20000

我的搜索查询是 -

$query = Districts::find();
        $subquery = Bills::find()->select('parties_district,bills_partyname, billdate, sum(billamount) as sale')->groupBy(['parties_district']);
        $subquery->joinWith(['parties']);
        $query->leftJoin(['T' => $subquery], 'T.parties_district = districts.district');

我在销售栏中收到“(未设置)”。请告诉我需要进行哪些更改。 我也尝试在partySearch 模型中打破这样的部分 -

$query = Parties::find();
        $subquery = Bills::find()->select('bills_partyname, billdate, sum(billamount) as sale')->groupBy(['bills_partyname']);
        $query->leftJoin(['T' => $subquery], 'T.bills_partyname = parties_partyname');

我仍然没有设置为销售列

【问题讨论】:

    标签: yii2


    【解决方案1】:

    我通过“findbysql”找到了这个问题的解决方案。 Getting (not set) when joining a column which has a sum function in yii2 - 这个链接对这个问题很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多