实体得到不同的情况

时间:2015-06-20 11:42:42

标签: angularjs symfony doctrine-orm fosrestbundle jmsserializerbundle

我有一个Symfony2 / AngularJS应用程序,并使用FOSRestBundle和JMS Serializer Bundle。 对于普通实体,每件事都很有效,但在我的一个包含消息集合(主题实体)的实体中,我需要在不同情况下返回消息子集。 例如,对于主题实体所有者,我想返回消息所有者主题的所有消息,我想只返回与消息所有者发布的消息,而对于其他用户,我不想返回任何消息但是他们可以发布消息关于主题的消息。

我不确定在哪里实现这个。在主题实体或控制器中......或

1 个答案:

答案 0 :(得分:0)

简短的回答是:在控制器中。

长版: 您拥有一个包含消息集合的Topic实体并不意味着您不能仅使用消息实体。因此,如果您不需要整个主题,那么您也不应该使用它。而是直接在控制器中使用(数组)消息实体。您可以使用findBy() or findOneBy()功能检索所需的消息。