我正在尝试返回所有成员的列表,如果有的话,还要包含他们的会员编号。
模型的设置如下:
成员类:
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");