Сообщения, отмеченные тегом propel
Приветствуем!
Хотите что-то написать?Нужно назвать себя.
Если вы пришли в первый раз,
то нужно зарегистрироваться.
Базы данных → Декомпозиция и декорация
В жизни любого программиста при проектировании достаточно сложных систем может наступить критический момент — таблица, рассказывающая нам об одной бизнес-еденице, разрастается до таких критических размеров, что ставноится страшно на неё смотреть и в огромно количестве полей таблицы тяжело уже уловить нужное. Или может вам в наследство досталась такая ужасная архитектура от дедушки-программиста и надо с ней работать.
Что делать и как жить? Об этом на примере symfony и propel в этой статьей.
Деревья в admin generator. Переделываем под Propel 1.2
Наконец-то выкладываю нужные куски кода для заточки деревьем под Propel 1.2. Тестировалось на Symfony 1.1.6.
Propel Criteria Builder
Много кто из ярых SQL-щиков не воспринимает конструктор запросов Propel и предпочитают пиcать ручной SQL. Много кто не понимает язык запросов Prope-а и “думает” на SQL.
Последним можно облегчить жизнь потому что есть такая штука как Propel Criteria Builder.
Правда. мне самому вряд ли понадобиться такой сервис, потому как я уже “думаю” языком запросов Propel.
Взято с symfony.org.ua
symfony:propel troubles
Почти 4 часа утра, а мой код работает не совсем как надо.
SELECT some.ID, some.COLUMN1, some.COLUMN2 FROM some WHERE some.COLUMN2=2 ORDER BY UPPER(some.ID) DESC LIMIT 20
В итоге some.ID превращался в строку и сортировалось криво. Пришлось залезть в самые дебри. В итоге нашел в файле /usr/share/php5/symfony11/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/database/model/PropelTypes.php весьма сомнительную строчку:
const BIGINT_NATIVE_TYPE = "string";
После замены “string” на “int” и выполнении команды ./symfony propel:build-model все стало работать как надо без всяких UPPER‘ов.
Погуглив, можно найти аналогичные проблемы, обсуждаемые на форумах.
Кросспост с http://ys-pro.com/symfonypropel-troubles
