将不存在的doctrine2关系保存为零而不是null

时间:2012-12-05 09:23:57

标签: symfony doctrine-orm legacy

在遗留系统中,我们有一个数据库,可以用0而不是null来保存不存在的关系。如何在相关列中保存带有0的父行而不是null?

实施例

注释-表

------------------------------------
| id | user_id | comment           |
------------------------------------
| 1    null      this is a comment |
| 2    1         another comment   |
------------------------------------

如果我有一个该注释表的实体,我希望它在第1行中保存user_id = 0,如果没有此注释的用户。我怎样才能做到这一点?

请考虑一下,我需要这个遗留系统并更改数据库模式,以便该列中的null是可能的。

1 个答案:

答案 0 :(得分:2)

你最好打赌它,所以在持久进入你的控制器之前手动将0插入user_id。

$comment->setUserId(0);
$em->persist($comment);