2010-07-19 2 views
0

Я использую Symfony и Doctrine, и у меня есть несколько отношений «многие ко многим», которые работают нормально.Отношение к доктрине потеряно при записи обновления

Но есть таблица под названием «документ», которая содержит документы, которые могут относиться к нескольким типам содержимого, и имеет собственный раздел администрирования.

Всякий раз, когда я обновляю документ, каждое его отношение к остальным таблицам теряется.

Я искал его некоторое время, но не смог найти причину.

¿Вы когда-нибудь испытывали нечто подобное? Что я могу сделать?

Это схема, но ограничений в MySQL нет.

Document: 
    actAs: [Timestampable] 
    columns: 
    title: string(255) 
    filename: string(255) 
    owner_id: integer 
Productar: 
    actAs: 
    Timestampable: ~ 
    I18n: 
     fields: [title, tagline, intro, body] 
    columns: 
    title: string(255) 
    tagline: clob 
    intro: clob 
    body: clob 
    video: string(255) 
    header_image: string(255) 
    small_image: string(255) 
    relations: 
    Documents: 
     class:  Document 
     local:  productar_id 
     foreign:  document_id 
     type:   many 
     refClass:  ProductarDocument 
     onDelete:  SET NULL 
ProductarDocument: 
    actAs: [Timestampable] 
    columns: 
    productar_id: 
     type: integer 
     fixed: false 
     unsigned: false 
     primary: true 
     autoincrement: false 
    document_id: 
     type: integer 
     fixed: false 
     unsigned: false 
     primary: true 
     autoincrement: false 
    relations: 
    Productar: 
     class:  Productar 
     local:  productar_id 
     foreign:  id 
     onDelete:  SET NULL # Also tried with CASCADE 
    Document: 
     class:  Document 
     local:  document_id 
     foreign:  id 
     onDelete:  SET NULL # Also tried with CASCADE 
+0

Можете ли вы опубликовать схему? – johnwards

+0

Спасибо за предложение. Я добавил схему. –

ответ

0

Я нашел проблему:

Классы форм, где первоначально сгенерированные вместе с/модуль веб/документ до того, как отношения существовали в модель. Позже были добавлены отношения и классы форм и моделей, которые были сгенерированы снова, но не веб-модуль (или фактическое представление для формы), поэтому отношения ожидались, но не принимались классом формы, а полученная запись обновлялись без них при вызове метода $ form-> save().

Я установил его, сняв виджет «productar_list» и валидатор в классе формы документа. Это уже не ожидается и не спасено. Сейчас это не обновление отношений.

0

В PhpMyAdmin нажмите на отношения и искать onEdit действия

+0

Хороший совет, но их нет. –

Смежные вопросы