【发布时间】:2023-03-07 00:20:01
【问题描述】:
我有 2 个模型:车漆颜色和汽车
public function color()
{
return $this->hasOne(Colors::class)->latest();
}
我需要搜索最新的喷漆汽车颜色,但使用 whereHas,它会搜索所有颜色
$colors = ['black', 'white'];
$cars->whereHas('color', function($cars) use ($colors) {
return $cars->whereIn('paint_color', $colors);
});
如何让 whereIn 只查询最新的行?
【问题讨论】:
-
你在哪里使用了 $cars 变量中的 get() 方法?
-
我在数据库有很多车和很多颜色,我使用分页
$cars->paginate(10)->appends(....);