Необходимость атрибута precision в schema.xml

Доброе время суток коллеги. Пишу очередную схему для БД и задумался над необходимостью написания атрибута precision для полей типа tinyint, int и bigint
Например выдержка из minishop2:
<field key="vendor" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="true" default="0"/>
<field key="new" dbtype="tinyint" precision="1" attributes="unsigned" phptype="boolean" null="true" default="0"/>
И напрашивается вопрос: А собственно для чего эти ограничения если они никак не работают? В поле «new» я могу записывать число 0-255, а в «vendor» 0-4294967295.
Евгений Лазарев
28 сентября 2022, 14:06
modx.pro
748
0

Комментарии: 3

Alexey
28 сентября 2022, 21:21
0
Никогда не задавался этим вопросом, просто знал, что на длину вводимого числа это атрибут не влияет. Увидел топик, стало интересно, порыл немного, вот в статье хорошо этот момент разжеван. Но пока так и не понял, как эта информация может помочь в дальнейшем)) Возможно, при извлечение данных нужного формата?
    Роман
    29 сентября 2022, 10:12
    0
    Схема в MODX — это файл, в котором описаны все объекты и их связи. Он не участвует в работе компонента, он нигде не используется, он нужен только для генерации модели.
    А сама модель уже хранится в .map.inc.php и там уже отвечает за обработку данных.
    Тут можете почитать:
    https://docs.modx.com/current/ru/extending-modx/xpdo/custom-models/generating-the-model
    https://docs.modx.com/3.x/ru/extending-modx/creating-components/work-logic
      Евгений Лазарев
      29 сентября 2022, 11:09
      0
      Роман, добрый день. Это какая то накрутка рейтинга или шутка? С таким успехом я вам отвечу: «Спасибо, кушал пюре с котлетой». Вопрос был явно и ясно написан.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3