Поле целое число шизы

Главные вкладки

Аватар пользователя Petro Petro 30 декабря 2014 в 19:04

Есть поле в материале - тип целое число. В настройках стоит минимум - 10000000 максимум - 99999999999
ввожу 7813001571 (10 символов)- ошибка - На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже.

PDOException: SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'field_unp_value' at row 1: INSERT INTO {field_data_field_unp} (entity_type, entity_id, revision_id, bundle, delta, language, field_unp_value) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6); Array ( [:db_insert_placeholder_0] => node [:db_insert_placeholder_1] => 56829 [:db_insert_placeholder_2] => 57013 [:db_insert_placeholder_3] => enerpriseatt [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => 7813001571 ) в функции field_sql_storage_field_storage_write() (строка 451 в файле .../modules/field/modules/field_sql_storage/field_sql_storage.module).

убираю минимум и максимум - ничего не меняется - все равно ошибка.
ввожу 781300157 (убрал последнюю цифру) или 2147483646 (опять же 10 символов) - все нормально. В чем прикол?

Комментарии

Аватар пользователя Orion76 Orion76 31 декабря 2014 в 10:26

"Petro" wrote:
Спасибо!

https://www.drupal.org/project/bigint
Похоже делает это автоматом или добавляет альтернативное целочисленное поле.
Но если я достаточно правильно перевел описание - предупреждают, что ошибок PHP с большими числами врядли удасться избежать.