我的博客包中有一个 Post 实体。帖子可以有很多评论。当我创建一个新的评论实体以附加到帖子时,我必须设置一堆属性,例如,
$comment->setTimestamp( new \DateTime() );
$comment->setUserId( $this->getUser()->getId() );
$comment->setHost( $this->getClientIP() );
默认时区在实体的构造函数中很容易。构建实体时如何自动设置userid和clientip?getClientIP 目前是控制器中的一个函数。这应该是服务。我可以有一个为我创建评论的工厂吗?