Nullable manyToOne отношения в Учении 2 - PullRequest
3 голосов
/ 28 июня 2011

Я настроил простое отображение.

manyToOne:
    language:
      nullable: true
      targetEntity: Language
      inversedBy: questions

Сгенерированная сущность имеет следующий метод

public function setLanguage(\Sf2MCQ\CoreBundle\Entity\Language $language)
{
    $this->language = $language;
}

Но теперь мой вопрос заключается в том, как можно удалить язык, поскольку я могуsetLanguage(null)?

Я использую adminBundle, и именно это он пытается сделать, поэтому я не знаю, следует ли мне переписать сгенерированный метод или я что-то упустил.

1 Ответ

3 голосов
/ 11 июля 2011

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

public function setLanguage(\Sf2MCQ\CoreBundle\Entity\Language $language = null)
{
    $this->language = $language;
}

Тогда $ entity-> setLanguage (null) работает и null будет сохранен после сохранения сущности.

Дополнительная информация о вводе текста, допускающая нулевое значение, здесь: http://php.net/manual/en/language.oop5.typehinting.php

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