現存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怎麼設定呢
把 Article::$category 的 nullable 屬性設為 true 就可以了
``
class Article
{
}
``