如何在yii2 ActiveDataProvider中使用postgres函数string_agg()?

时间:2016-04-19 10:15:09

标签: php postgresql yii2 aggregate-functions

我在模型中尝试了以下内容。

$query = Students::find()->select("string_agg(distinct name,'|') "); 

当我这样使用时,我得到了错误:

  

SQLSTATE [42601]:语法错误:7错误:“FROM”处或附近的语法错误   第1行:SELECT string_agg(不同的名字,“'|”)“FROM”学生.. ^   正在执行的SQL是:SELECT string_agg(distinct name,“'|')”FROM   “学生”限制20

我也尝试了同样的转义字符,那个时候它也显示了同样的错误。如何在 yii2 中使用它?

1 个答案:

答案 0 :(得分:1)

试试这样:

Students::find()->select(["string_agg(distinct name,'|')"])->column()