Добавление новых таблиц в Propel и Symfony - PullRequest
2 голосов
/ 24 марта 2011

Я новичок в Propel и Symfony.Ну на самом деле больше Propel, чем Symfony.Я работаю над уже существующим проектом, и моя задача - расширить его базу данных для некоторых новых функций.Я прочитал руководство для Propel и Symfony, но до сих пор не понимаю, есть ли у меня уже новая структура, где я должен разместить описание новых таблиц и как мне их регенерировать, чтобы были классы.

Также пользуюсь старым symfony 1.2

Спасибо за помощь.

Ответы [ 2 ]

4 голосов
/ 24 марта 2011

После добавления определений таблиц в schema.yml или schema.xml в зависимости от того, что вы используете, вы можете затем перестроить модели, формы и фильтры, используя:

symfony propel:build-model

symfony propel:build-forms

symfony propel:build-filters

Это создаст базовые модели и формы вместе с формами скелета, которые вы можете редактировать в lib/model и lib/form

Затем вы можете создать схему SQL из моделей, которые вы определили в schema.xml или schema.yml, используя следующую команду:

symfony propel:build-sql - это создаст файл в вашей папке 'data / sql'. Что-то вроде lib.model.schema.sql

Вы можете открыть этот файл в текстовом редакторе, а затем просто скопировать новые таблицы и вставить код для создания новых таблиц в phpmyadmin

2 голосов
/ 24 марта 2011

Я действительно думаю, что вы должны пройти учебник по Symfony 1.2 и создать свой собственный простой тестовый проект, чтобы ознакомиться с Symfony.

Вот несколько ссылок:

http://www.symfony -project.org / book / 1_2 / там "Внутри слоя модели"

А также полезно: http://www.symfony -project.org / ссылка / 1_2 / а /

После этого вы можете задавать более конкретные вопросы, которые являются более "отвечающими":)

...