Skip to content

Doctrine: Errores en el mapeo de entidad-clase #5033

@AngelFQC

Description

@AngelFQC

Describe el problema
La validación del mapeo de archivos de Doctrine falla por entidades con ID tipadas a int pero bigint en la base de datos.
Los tipos bigint para Doctrine deben ser tratados como string en php (por razones de compatibilidad)

Cómo reproducir
Ejecutar php bin/console doctrine:schema:validate

Comportamiento esperado
Mapeo correcto

Contexto adicional

  • PHP no soporta enteros sin signos
  • PHP en sistemas de 32 bits, el rango va desde −2147483648 hasta 2147483647, mientras que en 64 bits desde -9223372036854775808 hasta 9223372036854775807
  • El tipo integer de Doctrine mapea los enteros sin signo desde 0 hasta 4294967295, mientras que los enteros con signo desde −2147483648 hasta 2147483647
  • El tipo bigint de Doctrine mape los enteros sin singno desde 0 hasta 18446744073709551615, mientras que los enteros con signo desde -9223372036854775808 hasta 9223372036854775807

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions