0

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

例子:

评论表

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

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

请考虑,我需要将它用于遗留系统并更改数据库模式,以便该列中的 null 是可能的,这是没有选择的。

4

1 回答 1

2

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

$comment->setUserId(0);
$em->persist($comment);
于 2012-12-10T20:36:43.243 回答