Symfony считает значения больше 2147483647 в виде строки - PullRequest
0 голосов
/ 26 апреля 2019

Мне нужно вставить число bigint в базу данных MySQL с помощью symfony. Но не может вставлять значения больше 2147483647, и указание ошибки говорит, что значение должно быть целочисленным. но строка дана. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете использовать bigint.

BIGINT Отображает и преобразует 8-байтовые целочисленные значения. Целочисленные значения без знака имеют диапазон от 0 до 18446744073709551615, а целочисленные значения со знаком имеют диапазон от -9223372036854775808 до 9223372036854775807. Если вы знаете, что целочисленные данные, которые вы хотите сохранить, всегда соответствуют одному из этих диапазонов, вам следует рассмотреть возможность использования этого типа.


    /**
     * @var int
     * @ORM\Column(type="bigint")
     */
    private $value;
...