1

我正在尝试返回所有成员的列表,如果他们有会员号,还包括他们的会员号。

模型设置如下:
成员类:

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");
4

0 回答 0