Maison  >  Questions et réponses  >  le corps du texte

symfony - doctrine relation un-à-plusieurs facultative

Il y a Article,Categorydeux entités, et la relation est un à plusieurs ;
article ne doit pas nécessairement correspondre à la catégorie. Si l'article n'a pas de catégorie correspondante, alorscategory_id =0;

Puis la question vient

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

L'erreur est signalée comme suit,category_id ne peut pas être vide

  [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

Comment mettre en place cette association inutile

ringa_leeringa_lee2683 Il y a quelques jours414

répondre à tous(1)je répondrai

  • 曾经蜡笔没有小新

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

    Définissez l'attribut nullable de Article::$category sur true

    ``
    Article de classe
    {

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

    }
    ``

    répondre
    0
  • Annulerrépondre