【发布时间】:2015-08-28 15:51:25
【问题描述】:
我正在努力解决这个问题,希望有人能够提供帮助。使用 ZF2 和 Doctrine 构建 Web 应用程序我正在尝试使用 Doctrine 的查询构建器在我的实体文件中使用自定义方法来构建查询。对于简单的示例实体文件如下(为清楚起见而缩短):
/**
* Get firstName
*
* @return string
*/
public function getFirstName()
{
return $this->firstName;
}
/**
* Get lastName
*
* @return string
*/
public function getLastName()
{
return $this->lastName;
}
public function getFullName()
{
return $this->getFirstName() . ' ' . $this->getLastName();
}
所以名字和姓氏直接映射到dB列,getFullName是实体文件中的自定义方法。然后使用自定义存储库扩展实体以进行查询,我想使用 getFullName 方法。我在存储库中有以下内容(扩展实体文件):
$qb = $this->_em->createQueryBuilder();
$qb->select('employee')
->from('Application\Entity\Employee', 'employee')
->andWhere('employee.fullName = :foo')
->setParameter('foo', 'Joe Bloggs');
$query = $qb->getQuery();
我希望在 andWhere 语句中它会翻译 employee.fullName 以找到 getFullName 方法,但它似乎没有。请问有人有什么想法吗?
谢谢 詹姆斯
【问题讨论】:
标签: php zend-framework2 doctrine