2016-07-26 35 views
3

多個加盟我使用yii2 ActiveRecord的3種型號Yii2 ActiveRecord的PHP得到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{ 

} 

我想檢索ModelB, ModelC表與ModelA

加盟關係,我試過如下:

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

我可以從這個$a->bs但不'$a->bs->cs'得到,

我可以使用,將延遲加載從數據庫中的數據,但我正在尋找從數據庫

我在做什麼錯在這裏EagerLoading數據的一些其他的方式?感謝您的幫助提前

回答