我的博客包中有一個Post實體。帖子可以有很多評論。當我創建一個新的註釋實體附加到一個職位,我必須設置了一堆諸如性能,使用默認屬性創建實體對象的最佳方法
$comment->setTimestamp(new \DateTime());
$comment->setUserId($this->getUser()->getId());
$comment->setHost($this->getClientIP());
默認時區是很容易在實體的構造函數。構建實體時如何自動設置用戶標識和密碼? getClientIP目前是控制器中的一個功能。這應該是服務。我可以有一家工廠爲我創建評論嗎?
順便說一句,對於時間戳..看看Gedmo包(https://github.com/l3pp4rd/DoctrineExtensions)。它具有以下內容:Timestampable - 更新創建,更新甚至屬性更改的日期字段。 – NoScope
我認爲你沒有使用Doctrine 2? – Cerad