我有多个表连接在一起,我需要一个查询并获取所有引用!在yii2中有可能吗?
将它们放在层次结构数组中?
如何 ???



感谢您的帮助!!!!

php - 如何在yii2中获取引用其他表的表?-LMLPHP

最佳答案

如果使用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/

10-12 06:59