我想 根据医院(医生工作的地方)计算一个城市的经过验证的医生的数量。我在 City 模式中创建了 hasManythrough 关系,当我在刀片文件中使用这种关系时,它会提供所有医生(已验证和未验证)。我只想找经过验证的医生。这是我的数据库结构:
数据库
医生(列) ---id--name---is_verified--
医院栏) ---id--city_id---name---
医生医院(列) --id--hospital_id---医生ID
城市模式中的关系
public function cityDoctors()
{
return $this->hasManyThrough(
'App\DoctorHospital',
'App\Hospital',
'city_id',
'hospital_id'
);
}
在控制器中
$cities=City::with('cityDoctors')->whereHas('cityDoctors')->get();
在刀片文件中我使用
@foreach($cities as $city)
<li><a href="{{route('typeSearch',['type' => 'city', 'id' => $city->id])}}">
<strong>{{$city->cityDoctors->count()}}</strong>{{$city->name}}</a>
</li>
@endforeach
它显示所有医生的数量(已验证和未验证)。 如何获得只有经过验证的城市医生?