如何在Laravel 5.4

时间:2017-07-27 21:25:53

标签: php mysql laravel laravel-5 laravel-5.4

我搜索了太多帖子但仍感到困惑。我不想使用查询来访问信息。我正在关注example,它只是在没有任何条件的情况下获得结果,但我想在 table \ model上应用条件,详情如下:

表格\型号明细

  • 省: id,name ....

  • 区: id,name,province_id ....

  • 村: id,name,status,district_id ....

修改

  1. 有很多。 (一对多的关系)
  2. 有很多村庄。 (一对多的关系)
  3. 我的问题如何访问村     信息使用 has-many-through 关系符合以下条件

      

    选择村庄数据,其中 district_id = some_value和状态 = some_value。

    注意:您可能会建议最好的。

    先谢谢

1 个答案:

答案 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