laravel - 我需要使用 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);
}
解决方案
在您的属性模型中:
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");
推荐阅读
- database - Yii2:通过别名访问列
- xml - 当一行有“-->”时,比较对象不起作用(xml 文件另存为 txt)
- angular - Angular - Jasmine - 重置和重新加载组件
- javascript - 提交表单时更改引导模式的内容
- python - 用列平均值替换 NaN 值不会更改 pandas 数据框 NaN 值
- python - 在 MongoDB python 中存储图像
- angular - 如何使用其他组件的插值?
- testing - 作为 CI/CD 的一部分运行 TestCafe 测试
- go - 使用 Golang 在数组中查找峰值
- android-studio - 如何从 Flutter 项目中将选定的 dart 文件作为主要文件运行?