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)
提前致谢 :)
最好的例子..
ModelName::select('ID', DB::raw('CONCAT(First_Name, " ", Last_Name) AS full_name'))
-> 获取()
-> toArray();
结果
乔恩·多伊、杰弗里·韦、泰勒、泰勒·奥特威尔
这对我有用
$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)
| 归档时间: |
|
| 查看次数: |
16516 次 |
| 最近记录: |