【发布时间】:2020-02-07 20:48:15
【问题描述】:
我有一个选择的地块,每个地块都属于通过房屋类型的 hasManyThrough 关系进行的开发。我想在他们的概述页面上按开发过滤这些。 Plots 有一个 housetype_id 列,而 housetypes 有一个 development_id 列。
public function plots()
{
return $this->hasManyThrough(Plot::class, Housetype::class);
}
当我使用过滤器时,它会将开发 ID 号返回为 $development,然后我需要它来仅显示与该开发相关的地块。
我已经研究过使用 whereHas 或 Join 方法,但一直无法弄清楚。当前过滤器范围如下。谢谢
public function scopeFilterDevelopment($query)
{
$development = request()->input('filter_development');
if ($development == "") {
return;
}
if(!empty($development)){
$query->where('development_id', $development);
}
}
【问题讨论】:
标签: laravel relationship laravel-query-builder