TextColumn::make('quantity')
->label(__('Quantity'))
->searchable(query: function ($query, $search) {
return $query->join('order_lines', 'orders.id', '=', 'order_lines.order_id')
->join('products', 'order_lines.product_id', '=', 'products.id')
->select('orders.*')
->groupBy('orders.id')
->havingRaw('SUM(order_lines.quantity) LIKE ?', ["%{$search}%"]);
})
->getStateUsing(function (Order $record) {
return $record->products->sum('order_line.quantity');
})
->sortable(),
TextColumn::make('quantity')
->label(__('Quantity'))
->searchable(query: function ($query, $search) {
return $query->join('order_lines', 'orders.id', '=', 'order_lines.order_id')
->join('products', 'order_lines.product_id', '=', 'products.id')
->select('orders.*')
->groupBy('orders.id')
->havingRaw('SUM(order_lines.quantity) LIKE ?', ["%{$search}%"]);
})
->getStateUsing(function (Order $record) {
return $record->products->sum('order_line.quantity');
})
->sortable(),