with(['hasManySpecs'=>function($query){ return $query->with('hasManySpecsItem'); }]); $model->with('hasManyOptions'); $model->with('hasManyParam'); $model->with('hasOneShare'); return $model; } public function hasManyParam() { return $this->hasMany('app\common\models\GoodsParam','goods_id','id'); } public function hasManySpecs() { return $this->hasMany('app\common\models\GoodsSpec','goods_id','id'); } public function hasManyOptions() { return $this->hasMany('app\common\models\GoodsOption','goods_id','id'); } public function hasOneShare() { return $this->hasOne('app\common\models\goods\Share','goods_id','id'); } }