我正在尝试返回所有成员的列表,如果他们有会员号,还包括他们的会员号。
模型设置如下:
成员类:
class Member {
/**
* @Id @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
protected $id;
/** @Column(type="string", length=255) */
protected $email = '';
}
会员等级:
class Membership {
/** @Id @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
protected $id;
/** @OneToOne(targetEntity="Member") */
protected $member = 0;
/** @Column(type="integer") */
protected $membership_number = 0;
}
我想创建一个返回所有成员的查询,并且如果该成员存在,还显示一个成员编号。
无法弄清楚如何做到这一点。
下面的查询选择了所有具有会员资格的成员,但不是我需要的。右连接不起作用,所以我不知道该怎么做。
$this->_em->createQuery("SELECT m, mb FROM Membership mb JOIN mb.member m");