![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
moroz11 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 26.3.2007 Репутация: нет Всего: нет |
Только начал изучение симфони.Создал с помощью схемы таблицы в базе.Создал модель.Есть модуль.вОПРОС ТАКОЙ.
При переходе на новую страницу new высвечивается содержимое таблицы.Мне надо,чтобы определенное поле из этой таблицы формировалось как сумма 2-х полей из этой таблицы.Просуммировать и записать полученное значение в третий столбец.Я ознакомился с уроками по симфони.Но ответ не нашел.Я просто даже не знаю,где это описать.В экшене,думаю,нет.Может в форме в валидаторе? Если,кто знает,отзовитесь.Как это сделать на php.я знаю.Но здесь ООП.Все по-другому.Здесь объекты вместо строк,свойства вместо столбцов,классы вместо таблиц.Но как все это оформить? Спасибо. |
|||
|
||||
KLeonid |
|
||||
![]() Entropy ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 5.7.2007 Где: Shpongleland Репутация: нет Всего: 1 |
Да, делать это нужно в форм-фреймворке. Сделать можно по разному, я предпочитаю полностью дополнять сгенерированную форму всеми labels и defaults, а далее просто наследовать ее в своих формах, под конкретные задачи, отключая ненужные, при необходимости, изменяя поведение нужных, встраивать в другие формы и т.д... Суть в том, чтоб не описывать каждый раз одни и те же поля формы. Если происходит редактирование существующего объекта (записи в БД), то поля вполне можно сложить в форме, получив объект через $this->getObject() .
Без знаний ООП, в симфони делать нечего. Там все как раз и строится вокруг этого самого ООП. Так что если не пугает объем и сложность начального освоения фреймворка, то рекомендую начать изучение с доктрины и форм-фреймворка, это основные компоненты, без хорошего знания которых, первый код будет набором костылей и спагетти ![]() |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Libraries | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |