我有多个表连接在一起,我需要一个查询并获取所有引用!在yii2中有可能吗?
将它们放在层次结构数组中?
如何 ???
感谢您的帮助!!!!
最佳答案
如果使用Gii为每个表创建了模型类,并选择在生成的模型中创建关系,则可以执行以下操作。
1)在您的国家/地区模型中,只需更改声明与机场的关系的方法,如下所示:
public function getAirports() {
return $this->hasMany(Airports::className(), ['country_id' => 'id'])->with('airlines');
}
2)在查询国家/地区时,需要安排相关的机场,航空公司和航类信息,方法是这样的:
$countries = Countries::find()
->where('something = something_else')
->with('airports')
->with('flightbooked')
->all();
这样,您将获得所有相关模型,而对数据库的查询要比使用延迟加载的方法少。
关于php - 如何在yii2中获取引用其他表的表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33276397/