Group_concat - laravel雄辩

use*_*058 5 group-concat laravel eloquent

请使用eloquent而不是原始查询在查询中使用group_concat.

这是我试图执行的代码并不适合我:

commands::join('products', 'products.id', '=','commands.idproduct')
->select('commands.username','**group_concat(products.name)**')
->group by ('commands. username')
->get();
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

use*_*058 10

我刚用过DB; 在我的查询中我使用了DB :: raw('group_concat(products.name)')!!


Utt*_*ara 5

最好的例子..

 
ModelName::select('ID', DB::raw('CONCAT(First_Name, " ", Last_Name) AS full_name'))
           -> 获取()
           -> toArray();

结果 
   乔恩·多伊、杰弗里·韦、泰勒、泰勒·奥特威尔


Sha*_*ath 5

这对我有用

$list = TableName::where('user_id', 'user_001'
        ->groupBy('user_id')
        ->groupBy('subscription_id')
        ->select('user_id','subscription_id','type')
        ->selectRaw('GROUP_CONCAT(holiday) as holidays')
        ->get();
Run Code Online (Sandbox Code Playgroud)

或者

use Illuminate\Support\Facades\DB;

$sql = 'SELECT GROUP_CONCAT(holiday) as holidays, user_id,subscription_id, type FROM TableName 
        where vendor_id = 'user_001' GROUP BY user_id, subscription_id;';
$list = DB::select($sql, []);
Run Code Online (Sandbox Code Playgroud)