Я использую Symfony1.4, поэтому мой вопрос касается как дизайна базы данных, так и Doctrine.
У меня есть объект, который имеет примерно 80 характеристик. Пользователи должны заполнить их все в 4 этапа, поэтому эти характеристики можно разделить на 4 группы. Каждая группа будет иметь ~ 20 полей. Некоторые из них должны быть обязательными, а другие нет.
Во-первых, я боролся за создание 1 основной таблицы и 3 дочерних таблиц «один к одному», потому что в этом случае symfony может создавать различные формы с обязательным полем, заданным для базы данных.
Затем я нашел это обсуждение . Если я последую совету, чтобы все поля были в одной таблице, мне придется вручную создавать 4 разные формы и контролировать необходимые поля.
Также мне интересно, какой метод будет более эффективным в Symfony. Например, все 4 таблицы никогда не будут объединены - максимум 2 из них.