【发布时间】:2020-01-25 00:21:08
【问题描述】:
基于一个私人消息应用程序,我的用户实体目前有两种方法来检索消息:
一个用来获取用户发送的消息
/**
* @ORM\OneToMany(targetEntity="App\Entity\MessagePrive", mappedBy="emetteur")
*/
private $messagesPrivesEmis;
/**
* @return Collection|MessagePrive[]
*/
public function getMessagesPrivesEmis(): Collection {
return $this->messagesPrivesEmis;
}
和另一个获取从其他用户收到的消息
/**
* @ORM\OneToMany(targetEntity="App\Entity\MessagePrive", mappedBy="recepteur")
*/
private $messagesPrivesRecus;
/**
* @return Collection|MessagePrive[]
*/
public function getMessagesPrivesRecus(): Collection {
return $this->messagesPrivesRecus;
}
第一种方法获取emetteur等于用户ID的消息,而第二种方法获取recepteur等于用户ID的消息。两者都是 Symfony 默认方法
是否可以“合并”这两种方法,以便在一个查询中获取用户发送和接收的所有消息?
还是我应该求助于自定义 DQL?
【问题讨论】: