Yii2 : How to write distinct SQL query?

前端 未结 4 1763
遇见更好的自我
遇见更好的自我 2021-01-01 10:55

I want to implement following SQL queries in Yii 2 but with no success.

This should give total number of unique company names:



        
4条回答
  •  醉话见心
    2021-01-01 11:18

    Try this:

    $total = YourModel::find()->select('company_name')->distinct()->count();
    

    In Search Model:

    public function search($params)
    {
        $query = YourModel::find()->select('company_name')->distinct();
        // or
        $query = YourModel::find()->select(['company_name', 'client_code'])->distinct();
    
        $query->orderBy('id desc');
    
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);
        // ...
    }
    

提交回复
热议问题