【发布时间】:2011-09-25 00:36:32
【问题描述】:
我想用这个:
$query = $this->_doctrine->createQueryBuilder()
->select('u')
->from('\Entities\Users', 'l')
->leftJoin('l.userentities', 'u')
->getQuery();
return $info = $query->getResult();
我的用户实体是:
namespace Entities\Users;
/**
* @Entity
* @Table(name="users")
* @HasLifecycleCallbacks
*/
class Users extends \Entities\AbstractEntity
{
/**
* @Id @Column(name="userid", type="integer")
* @GeneratedValue(strategy="AUTO")
*/
protected $userid;
/** @Column(name="itemid", type="integer") */
protected $itemid;
}
而我的用户实体实体类包含:
namespace Entities\Users;
/**
* @Entity
* @Table(name="userentities")
* @HasLifecycleCallbacks
*/
class Userentities extends \Entities\AbstractEntity
{
/**
* @Id @Column(name="entityid", type="integer")
* @GeneratedValue(strategy="AUTO")
*/
protected $entityid;
/** @Column(name="userid", type="integer") */
protected $userid;
/** @Column(name="crb", type="string") */
protected $crb;
}
我尝试将其放入实体中,但没有任何乐趣 * @OneToMany(targetEntity="Users", inversedBy="userid") * @JoinColumn(name="userid", referencedColumnName="userid")
1 个用户有很多用户实体..
我得到这个错误:
错误:类实体\用户没有名为用户的关联
我只想将用户左连接到用户实体..
我怎样才能左加入?
【问题讨论】:
标签: zend-framework doctrine-orm