0

レガシーシステムには、存在しない関係をnullではなく0で保存するデータベースがあります。nullではなく関連する列に0を含む親行を保存するためのドクトリンを取得するにはどうすればよいですか?

例:

コメント-表

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

そのコメントテーブルのエンティティがある場合、このコメントのユーザーがいない場合は、行1にuser_id=0を保存します。どうすればこれを達成できますか?

レガシーシステムではこれが必要であり、その列でnullが可能になるようにデータベーススキーマを変更することはできません。

4

1 に答える 1

2

コントローラに永続化する直前に、user_idに手動で0を挿入することをお勧めします。

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