【发布时间】:2021-05-03 17:31:00
【问题描述】:
我有两张桌子。 1) 产品 2) 价格
-------------------------
- products -
-------------------------
- id | int -
- name | varchar -
- created_at | datetime -
- updated_at | datetime -
-------------------------
----------------------------
- prices -
----------------------------
- id | int -
- product_id | int -
- sale_price | int -
- regular_price | int -
- created_at | datetime -
- updated_at | datetime -
-----------------------------
我想搜索产品并从价格表中获取每种产品的最后价格。我用这个:
class Product extends Model
{
public function lastPrice()
{
return $this->hasOne(Price::class)->orderBy('id', 'DESC');
}
}
我使用以下命令获取具有最新价格的产品列表:
$products=Product::with('lastPrice')->paginate(9);
我的问题是:我想按最高/最低价格订购结果。我将如何做到这一点?
【问题讨论】:
标签: laravel eloquent greatest-n-per-group eloquent-relationship laravel-livewire