Yii2 activerecord PHP从3个不同的表中获取多个联接


Yii2 activerecord PHP get multiple join from 3 different Tables

我有三种型号的

class ModelA{
    public function getBs{
        return $this->hasMany(ModelB::className(), ["AID"=>"BID"]);
    }
}
class ModelB{
    public function getCs{
        return $this->hasMany(ModelC::className(), ["BID"=>"CID"]);
    }
}
class ModelC{
}

使用yii2activerecord,我想检索与ModelA 连接的ModelB, ModelC表的关系

我尝试了以下方法:

$a =  ModelA::find()
    ->joinwith("bs")
    ->joinwith("cs")
    ->where(["id"=>1])

我可以从这个$a->bs得到,但不能从'$a->bs->cs'得到,

我本可以使用其他方法来延迟从数据库加载数据,但我正在寻找从数据库加载数据的EagleLoading

我在这里做错了什么?感谢您提前提供的帮助

指南中对此进行了解释:懒惰加载和渴望加载

$a = ModelA::find()->with('bs.cs')->all();