suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Symfony – Doktrin der Eins-zu-Viele-Beziehung optional

Es gibt Article,Categoryzwei Entitäten und die Beziehung ist eins zu vielen;
Artikel muss nicht der Kategorie entsprechen, dann ist die Kategorie_ID =0;

Dann kommt die Frage

$article = new Article();
$article->setTitle('This is a test article');
//...
$em->persist($article);
$em->flush();

Der Fehler wird wie folgt gemeldet: Kategorie_ID darf nicht leer sein

  [Doctrine\DBAL\Driver\PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'category_id' cannot be null



  [PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'category_id' cannot be null

So richten Sie diese unnötige Zuordnung ein

ringa_leeringa_lee2751 Tage vor462

Antworte allen(1)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:45:46

    把 Article::$category 的 nullable 属性设为 true 就可以了

    ``
    class Article
    {

    /**
     * @ORM\OneToMany(targetEntity="AppBundle\Entity\Category", nullable=true)
     */
    protected $category;

    }
    ``

    Antwort
    0
  • StornierenAntwort