【发布时间】:2015-02-07 04:34:05
【问题描述】:
我正在创建一个网站来比较不同商店的产品价格。我已经用这两个表建立了一个数据库。
+---------+ +------------+
| Product | | Price |
+---------+ +------------+
| id | | id |
| name | | product_id |
+---------+ | price |
| date |
+------------+
现在我希望能够获取最后一个price.date 早于某个日期的所有产品。
我曾尝试使用以下代码,但没有成功。
Product::with(['prices' => function($q){
$q->first()->where('date', '<', Carbon::yesterday());
}])->get()->prices();
有人可以帮我解决这个问题吗?
提前致谢:)
【问题讨论】:
-
不确定
first()在那里做什么,如果它需要在那里,为什么它在查询的开头?它将返回结果或 null,因此您不能将->where()链接到它。
标签: laravel laravel-4 foreign-keys eloquent