36], [['id'], 'unique'], [['idObra'], 'exist', 'skipOnError' => true, 'targetClass' => Obra::class, 'targetAttribute' => ['idObra' => 'id']], [['idUsuario'], 'exist', 'skipOnError' => true, 'targetClass' => Usuario::class, 'targetAttribute' => ['idUsuario' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'idObra' => 'Id Obra', 'idUsuario' => 'Id Usuario', 'fechaCompra' => 'Fecha Compra', 'creado' => 'Creado', 'modificado' => 'Modificado', 'eliminado' => 'Eliminado', ]; } public function getCompraProducto() { return $this->hasMany(CompraProducto::class, ['idCompra' => 'id']); } public function getObra() { return $this->hasOne(Obra::class, ['id' => 'idObra']); } public function getUsuario() { return $this->hasOne(Usuario::class, ['id' => 'idUsuario']); } }