hasMany(HerramientaObra::class, ['idObra' => 'id']); } public function getEmpleados() { return $this->hasMany(Empleado::class, ['id' => 'idEmpleado'])->viaTable("ObraEmpleado",['idObra'=>'id']) ; } public function getHerramientas() {$q=(new \yii\db\Query()) ->select(['{{ObraHerramienta}}.[[idObra]]','{{Herramienta}}.[[id]]', '{{Herramienta}}.[[nombre]]','{{ObraHerramienta}}.[[cantidad]]']) ->from('Herramienta') ->leftJoin('ObraHerramienta', '{{ObraHerramienta}}.[[idHerramienta]]={{Herramienta}}.[[id]]') ->andWhere(['{{ObraHerramienta}}.[[idObra]]' => $this->id]) ->all(); return $q; } }