【发布时间】:2014-08-12 04:24:32
【问题描述】:
我有两张这样的表:
产品:
+----+-----------+
| id | name |
+----+-----------+
| 1 | Product 1 |
| 2 | Product 2 |
| 3 | Product 3 |
| 4 | Product 4 |
+----+-----------+
价格:
+----+-------+------------+---------------------+
| id | price | product_id | created_at |
+----+-------+------------+---------------------+
| 1 | 20 | 1 | 2014-06-21 16:00:00 |
| 2 | 10 | 1 | 2014-06-21 17:00:00 |
| 3 | 50 | 2 | 2014-06-21 18:00:00 |
| 4 | 40 | 2 | 2014-06-21 19:00:00 |
+----+-------+------------+---------------------+
我在产品上有这种关系:
public function prices()
{
return $this->hasMany('Price');
}
我可以轻松地运行Product::with('prices')->get(); 以获取每种产品的价格。
如何使用 Eloquent 仅获取最新价格? (另外,如果我想要最便宜/最贵的价格呢?)
【问题讨论】: