Мне принадлежат отношения между предметами и транспортным средством.
элементы могут быть назначены нескольким транспортным средствам.Одно и то же транспортное средство может быть назначено нескольким предметам.поэтому в моей сводной таблице item_vehicle есть дополнительная дата столбца, которая покажет, что когда автомобиль назначен элементу.
, вот мой запрос.
select `items`.`id`, `items`.`name`, `items`.`area` as `total_area`,
`item_vehicle`.`date`, `vehicles`.`name` as `vehicle_name`,
SUM(parcel_vehicle.area) as processed_area
from `parcels`
inner join `item_vehicle` on `item_vehicle`.`p_id` = `items`.`id`
inner join `vehicles` on `item_vehicle`.`t_id` = `vehicles`.`id`
where `item_vehicle`.`date` < '?' and `items`.`processed` = ? and `vehicles`.`name`=?
group by items
. id
whatбудет красноречивым способом сделать это
Item::with(['vehicle'=>function($q){$q->wherePivot('date','<','2019/2/12');}])->whereHas('vehicle',function($q){$q->where('vehicles.id','2');})->where('processed',1)->where('id',4)
->get();
мои опасения, что он должен выполнить только один запрос