36], [['producto', 'cantidad'], 'string', 'max' => 255], [['id'], 'unique'], [['idCompra'], 'exist', 'skipOnError' => true, 'targetClass' => Compra::class, 'targetAttribute' => ['idCompra' => 'id']], [['idPartida'], 'exist', 'skipOnError' => true, 'targetClass' => Partida::class, 'targetAttribute' => ['idPartida' => 'id']], [['idUnidadMedida'], 'exist', 'skipOnError' => true, 'targetClass' => UnidadMedida::class, 'targetAttribute' => ['idUnidadMedida' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'idCompra' => 'Id Compra', 'idUnidadMedida' => 'Id Unidad Medida', 'idPartida' => 'Id Partida', 'producto' => 'Producto', 'cantidad' => 'Cantidad', 'precio' => 'Precio', 'descripcion' => 'Descripcion', 'creado' => 'Creado', 'modificado' => 'Modificado', 'eliminado' => 'Eliminado', ]; } public function getCompra() { return $this->hasOne(Compra::class, ['id' => 'idCompra']); } public function getPartida() { return $this->hasOne(Partida::class, ['id' => 'idPartida']); } public function getUnidadMedida() { return $this->hasOne(UnidadMedida::class, ['id' => 'idUnidadMedida']); } }