Необходимость атрибута precision в schema.xml
Доброе время суток коллеги. Пишу очередную схему для БД и задумался над необходимостью написания атрибута precision для полей типа tinyint, int и bigint
Например выдержка из minishop2:
Например выдержка из 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. Комментарии: 3
Никогда не задавался этим вопросом, просто знал, что на длину вводимого числа это атрибут не влияет. Увидел топик, стало интересно, порыл немного, вот в статье хорошо этот момент разжеван. Но пока так и не понял, как эта информация может помочь в дальнейшем)) Возможно, при извлечение данных нужного формата?
Схема в 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
А сама модель уже хранится в .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
Роман, добрый день. Это какая то накрутка рейтинга или шутка? С таким успехом я вам отвечу: «Спасибо, кушал пюре с котлетой». Вопрос был явно и ясно написан.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.