Symfony (доктрина): «вложение» чужеродных форм - PullRequest
1 голос
/ 05 февраля 2010

У меня всегда есть такая проблема с Symfony: Допустим, у вас есть продукт, и вы хотите добавить к нему несколько фотографий. Я думаю, вот так нет проблем:

Product:
  columns:
    name: { type: string(255), notnull: true, unique: true }

Photo:
  columns:
    product_id:  { type: integer, notnull: true }
    name:         { type: string(255) }
    order:     { type: integer, notnull: true }
  relations:
    Product: { onDelete: CASCADE, local: product_id, foreign: id, foreignAlias: Photos } 

Но дело в том, что я хочу, чтобы мой пользователь добавил фотографии непосредственно, когда он добавляет / редактирует продукт. Звучит довольно просто, обещаю, что потратил часы на поиски ответа, прежде чем спрашивать вас! Конечно, лучше всего сделать это с помощью некоторого ajax, чтобы добавить все файлы подряд, но если бы он мог сделать это, отправив несколько раз, все было бы лучше (обычно я делал это с отдельной формой «фото», в который вы должны были искать продукт каждый раз, чтобы связать его ...

Таким образом, проблема заключается во «встраивании» или «вложении» (я не знаю точного слова) посторонних объектов в форму.

1 Ответ

2 голосов
/ 06 февраля 2010

Некоторое время назад я написал пост о встраивании подформ и добавлении фотографий с помощью ajax . Более полезная информация здесь и здесь . В этом посте вы найдете другой подход. Хотя Ajax для добавления подчиненных форм это не совсем то, что вы хотите, как вы говорите, эти публикации содержат методы, которые вы можете использовать для реализации ваших собственных встроенных вещей. Поэтому я бы посоветовал вам прочитать об этом, как работает процесс связывания, и проявить терпение, потому что это сложная часть Symfony, но она окупается!

...