【发布时间】:2015-06-20 11:42:41
【问题描述】:
我有一个 Symfony2/AngularJS 应用程序并使用 FOSRestBundle 和 JMS Serializer Bundle。 对于普通实体,一切都很好,但是在我的一个包含消息集合(主题实体)的实体中,我需要在不同情况下返回消息子集。 例如,对于主题实体所有者,我想为消息所有者返回主题的所有消息,我只想返回与消息所有者一起发布的消息,而对于其他用户,我不想返回任何消息,但他们可以发布关于主题的消息。
我不确定在哪里实施。在主题实体中或在控制器中或...
【问题讨论】:
-
通常用于此类任务的自定义服务和存储库类..
-
我找到了这个,但我不确定在哪里使用它:doctrine-orm.readthedocs.org/en/latest/reference/…
-
Criteria在你想通过简单的条件获取集合元素时非常有用。但它不支持连接。您可以简单地将其放入实体类中,例如:public function getMessages() { $criteria = Criteria::create()->where(Criteria::expr()->eq('deleted', false)); return $this->messages->matching($criteria); }
标签: angularjs symfony doctrine-orm fosrestbundle jmsserializerbundle