Генерация модели из существующей ошибки базы данных в Symfony с использованием Propel ORM - PullRequest
2 голосов
/ 15 июня 2011

Я пытаюсь сгенерировать модель данных проекта Symfony из уже существующей базы данных MySQL. Я использую Propel ORM для отображения этой базы данных в файл config / schema.yml с помощью этой команды

php symfony propel:build-schema

и работает правильно. Все таблицы в базе данных mySQL имеют свое собственное описание в файле config / schema.yml. Проблема, когда я пытаюсь сгенерировать классы модели с помощью команды

php symfony propel:build-model

При выполнении этой команды генерируется только 5 наборов классов (BaseName, Name, NamePeer ...), когда в shcema около 40 таблиц.

Как я могу это исправить ?? возможно есть файл конфигурации с максимальными классами, сгенерированными из схемы, или что-то в этом роде.

Спасибо: D

редактирование:

schema.yml, автоматически сгенерированный из базы данных, выглядит следующим образом (я не могу опубликовать здесь реальную сгенерированную схему из-за конфиденциальности кода, я)

propel:
 _attributes:
   package: lib.model
   defaultIdMethod: native
table1:
 _attributes: { phpName: Table1 }
   TABLE_ID: { phpName: TableCod, type: INTEGER, size: '8', required: true, foreignTable: table1, foreignReference: TABLE_ID, onDelete: RESTRICT, onUpdate: RESTRICT }
   FOREIGN_KEY: { phpName: ForeignKey, type: INTEGER, size: '8', required: true, foreignTable: other_table, foreignReference: OTHER_TABLE_ID, onDelete: RESTRICT, onUpdate: RESTRICT }
   NORMAL_ATRIBUTE: { phpName: NormalAtribute, type: LONGVARCHAR, required: false }
 _indexes: { TABLE_ID: [TABLE_ID], FOREIGN_KEY: [OTHER_TABLE_ID] }
table2:

...

edit2:

Я нашел ошибку, я ее не увидел> _ <</p>

Неустранимая ошибка PHP: допустимый объем памяти 33554432 байт исчерпано (пытался выделить 35 байт) в /usr/share/php/symfony/util/sfClassManipulator.class.php по линии 186

1 Ответ

2 голосов
/ 23 июня 2011

Решено путем редактирования файла php.ini с заменой значения ограничения памяти скрипта от -1 до 128. По какой-то причине Symfony не определяет этот параметр правильно (-1 означает неограниченный)

...