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数据
我在这做错了什么?感谢您的帮助
它在指南中解释:延迟加载和预先加载
$a = ModelA::find()->with('bs.cs')->all();
Run Code Online (Sandbox Code Playgroud)