在我的应用程序中,我必须允许我的用户评论两种实体:食谱和新闻。
我想知道这样做的最佳做法是什么。 我在Comment对象中手动管理的ref_id(整数)和ref(字符串)的Comment对象,或者我的实体与@ManyToMany(targetEntoty =“MyInterfaceHere”)之间的通信接口?
感谢您的回答
答案 0 :(得分:0)
use Doctrine\ORM\Mapping\MappedSuperclass;
/**
* Abstract base class
*
* @MappedSuperclass
*/
abstract class EntityWithComments {
/**
*
*@ORM(many-to-bla)
*/
private $comments;
public function addComment(){...};
public function removeComment(){...};
public function getComments(){...};
...
并且您的课程扩展了它,例如Recipe:
class Recipe extends EntityWithComments { ...
所以这样你可以
$recipe->addComment($comment);
$news->addComment($comment);
直截了当......