我搜索了太多帖子但仍感到困惑。我不想使用双查询来访问信息。我正在关注example,它只是在没有任何条件的情况下获得结果,但我想在村 table \ model上应用条件,详情如下:
表格\型号明细
省: id,name ....
区: id,name,province_id ....
村: id,name,status,district_id ....
修改
我的问题是省如何访问村 信息使用 has-many-through 关系符合以下条件
选择村庄数据,其中 district_id = some_value和状态 = some_value。
注意:您可能会建议最好的。
先谢谢
答案 0 :(得分:1)
假设您有这些表格
provinces -id -name districts -id -name -province_id villages -id -name -district_id -status
class Province extends Model
{
public function villages(){
return $this->hasManyThrough('App\Village','App\District');
}
}
您可以查询为
$province = App\Province::find(1); //Assumed id of province is 1
$province->villages; // Gives collection of villages
$villages->where('status','some_value')->where('district_id','some_district_val'); //Filters collection