Я создаю сайт для сравнения цен на товары в разных магазинах. Я создал базу данных с этими двумя таблицами.фильтр по первому иностранному ключу
+---------+ +------------+
| Product | | Price |
+---------+ +------------+
| id | | id |
| name | | product_id |
+---------+ | price |
| date |
+------------+
Теперь я хотел бы быть в состоянии получить все продукты, где последний price.date
раньше, чем к определенной дате.
Я попытался использовать следующий код, но безуспешно.
Product::with(['prices' => function($q){
$q->first()->where('date', '<', Carbon::yesterday());
}])->get()->prices();
Может ли кто-нибудь помочь мне с этой проблемой?
Заранее спасибо :)
Не уверен, что это 'первый() 'делает там, и если это должно быть там, почему это к началу запроса? Он вернет результат или null, поэтому вы не можете направить на него '-> where()'. – alexrussell