diff --git a/addons/shopro/controller/zy/Circle.php b/addons/shopro/controller/zy/Circle.php index 830407b..fe09349 100644 --- a/addons/shopro/controller/zy/Circle.php +++ b/addons/shopro/controller/zy/Circle.php @@ -22,17 +22,17 @@ class Circle extends Base $sub = CircleModel::alias('c') ->join([Likes::$tableName => 'l'], 'c.id = l.circle_id', 'LEFT') - ->field("c.*,JSON_ARRAYAGG(JSON_OBJECT( + ->field("c.*,CONCAT('[',GROUP_CONCAT(JSON_OBJECT( 'id', l.id, 'user_id', l.user_id, 'nickname', l.nickname, 'avatar', l.avatar, 'gender', l.gender - )) AS likes")->group('c.id')->buildSql(); + )), ']') AS likes")->group('c.id')->buildSql(); $query = Comment::alias('m') ->join([$sub => 'c'], 'c.id = m.circle_id', 'RIGHT') ->field("c.*, - JSON_ARRAYAGG(JSON_OBJECT( + CONCAT('[',GROUP_CONCAT(JSON_OBJECT( 'id', m.id, 'pid', m.pid, 'puser_id', m.puser_id, @@ -43,7 +43,7 @@ class Circle extends Base 'gender', m.gender, 'content', m.content, 'create_time', m.create_time - )) AS comment")->group('c.id'); + )), ']') AS comment")->group('c.id'); if (isset($params['club_id'])) { $query->where('c.club_id', $params['club_id']); }