首页 > 解决方案 > 我需要使用 la lararvel 获取与房产类型相关的城市,

问题描述

我试图展示所有与房产类型相关的城市,但不幸的是我得到了所有城市,请帮助我如何做到这一点,谢谢。

属性表有 mf_city_id 和 property_type_id

请查看属性表https://ibb.co/R3qdq4z

属性模型

 public function propertyType()
    {
        return $this->hasMany('App\Models\PropertyType', 'id', 'property_type_id');
    }

家庭控制器

public function index()
    {
        $data = [
          
            'propertyCity' =>Property::with('propertyType')->get()->pluck('mf_city_id')- 
             >toArray(),

        ];
        return $data['propertyCity'];
        return view('home', $data);
    }

标签: laravel

解决方案


在您的属性模型中:

public function city(){
    return $this->belongsTo(City::class, 'mf_city_id');
}

在 PropertyType 模型中:

public function property(){
    return $this->belongsTo(Property::class, 'property_type_id');
}

在 HomeController 中:

PropertyType::with("property.city");

推荐阅读