gpt4 book ai didi

php - Yii2 activerecord PHP 从 3 个不同的表中获取多个连接

转载 作者:可可西里 更新时间:2023-11-01 07:58:13 26 4
gpt4 key购买 nike

我有 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{

}

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

我尝试了以下方法:

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

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

我本可以使用其他方式从 db 中延迟加载数据,但我正在寻找 EagerLoading 从 db 中加载数据

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

最佳答案

指南中对此进行了解释:Lazy Loading and Eager Loading

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

关于php - Yii2 activerecord PHP 从 3 个不同的表中获取多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com