Проверка в сущности Doctrine, где само это свойство является сущностью, полученной из другой сущности с использованием ограничений - PullRequest
1 голос
/ 08 апреля 2019

Прежде всего, я надеюсь, что этот вопрос разрешен, потому что я предполагаю, что это довольно специфический для фреймворка вопрос (Symfony).Я сталкиваюсь со следующей проблемой:

Форма отправлена ​​и проверена на достоверность для создания нового 'Toernooionderdeel', и в результате операции Persist и Flush Doctrine для этого объекта должны вызываться при попытке поместитьвновь созданный объект в базу данных.Довольно простые вещи на данный момент.Но форма завершается с ошибкой -> isValid (), прежде чем может начаться сохранение и очистка.

В моем случае ограничения применяются к свойствам различными способами посредством аннотации.@Assert \ Valid специально используется для свойств, которые определяют отношения ManyToOne с другими объектами, и все работает нормально, пока ...

Я пытаюсь использовать @Assert \ Valid для свойства 'Toernooionderdeel', называемого '$toernooi ', который представляет отношение ManyToOne (Toernooionderdeel -> Toernooi).Разница между этим и другими отношениями, которые я проверяю таким же образом, заключается в том, что этот объект «Toernooi» является производным от другого объекта, где другие объекты не являются.

Несмотря на то, что явно определен «Toernooi»в свойстве «$ toernooi» объекта «Toernooionderdeel» ограничение ограничивает его как нарушение, и поэтому форма не проходит проверку.

Что необходимо учитывать при выполнении проверки этого типа (с помощью ограничений)на «продвинутой» конструкции объекта, как это?Кто-нибудь из вас делал это раньше, и если да, то как вы это сделали?

1 Ответ

0 голосов
/ 08 апреля 2019

Когда сущность, на которую ссылаются в свойстве («потомок»), проверяется в родительском объекте через Assert \ Valid, также проверяется ее действительность. Если дочерний объект недействителен, родитель также недопустим (транзитивно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...