Какую версию Symfony и Propel вы используете?
Предположим, что вы используете Propel 1.x, вот пример отношения один-много:
musician:
_attributes: { phpName: Musician }
id: { phpName: Id, type: INTEGER, size: '9', primaryKey: true, autoIncrement: true, required: true }
#other fields
musician_album:
_attributes: { phpName: MusicianAlbum }
id: { phpName: Id, type: INTEGER, size: '9', primaryKey: true, autoIncrement: true, required: true }
musician_id: { phpName: MusicianId, type: INTEGER, size: '9', required: true, foreignTable: musician, foreignReference: id, onDelete: CASCADE, onUpdate: CASCADE }
#other fields
_indexes: { musician_id: [musician_id] }
Если честно, я предпочитаю вручную создавать таблицы базы данных (настройки, индексы, внешние ключи и т. Д.), А затем использую задачу Symfony (при условии, что вы используете Symfony 1.x) для создания схемы:
symfony propel:build-schema