symfony - doctrine 一對多關係 可選
ringa_lee
ringa_lee 2017-05-16 16:43:46
0
1
458

現存Article,Category兩個entity,關係為onetomany;
其中article不是必須對應category,如果article不存在對應的分類,那麼category_id =0;

那麼問題來了

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

報錯如下,category_id 不能為空

  [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

這種非必須的Association怎麼設定呢

ringa_lee
ringa_lee

ringa_lee

全部回覆(1)
曾经蜡笔没有小新

把 Article::$category 的 nullable 屬性設為 true 就可以了

``
class Article
{

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

}
``

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板