Yii2 activerecord PHP从3个不同的表中获得多个连接

Yeh*_*wad 4 php mysql activerecord yii2

我有3个型号

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{

}
Run Code Online (Sandbox Code Playgroud)

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

我尝试了以下方法:

$a =  ModelA::find()
    ->joinwith("bs")
    ->joinwith("cs")
    ->where(["id"=>1])
Run Code Online (Sandbox Code Playgroud)

我可以从中得到$a->bs但不是'$a->bs->cs',

我可以使用其他方式延迟加载来自db的数据,但我正在寻找来自db的EagerLoading数据

我在这做错了什么?感谢您的帮助

Biz*_*ley 5

它在指南中解释:延迟加载和预先加载

$a = ModelA::find()->with('bs.cs')->all();
Run Code Online (Sandbox Code Playgroud)