如何使用 Laravel-5 构建以下 MySQL 查询?
select orders.*, oi.items from orders
inner join (select order_id, group_concat(item_name SEPARATOR ', ') as items
from orders_items group by order_id) as oi on oi.order_id = orders.id;
编辑
建议link没有解决我的问题,但是我确实找到了解决方案并将其发布在下面以供其他人使用。
$order = $order->select('orders.*', 'oi.items');
$order->join(DB::raw('(select order_id, group_concat(item_name SEPARATOR ",") as items from orders_items group by order_id) as oi'), function($join)
{
$join->on('oi.order_id', '=', 'orders.id');
});
$order->whereRaw('find_in_set ("'.$value.'", oi.items)');
$rows = $order->get();