2016-07-26 5 views
3

Ich habe 3 ModelleYii2 Active PHP erhalten mehrere beitreten aus 3 verschiedenen Tabellen

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 active mit Ich mag würde die Beziehungen der ModelB, ModelC Tabellen mit ModelA

verbunden abzurufen habe ich versucht, die folgenden:

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

ich von diesem $a->bs bekommen konnte, aber nicht '$a->bs->cs',

konnte ich verwenden eine andere Art und Weise haben, dass die Daten von db faul Last würde, aber ich suche Daten EagerLoading von db

was ich falsch hier? Vielen Dank für Ihre Hilfe im Voraus

Antwort