Я пытаюсь сгенерировать модель данных проекта 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