在Doctrine中命名查询

时间:2012-04-13 10:53:33

标签: php doctrine-orm

doctrine是否支持命名查询?如何像在JPA中那样在实体类中编写命名查询?

1 个答案:

答案 0 :(得分:1)

您可以定义命名查询,例如在* Table类的构造函数中,而不是实体类:

$this->addNamedQuery('name', 'query or Doctrine_Query object');

执行此查询:

Doctrine_Core::getTable('Something')
  ->createNamedQuery('name')
  ->execute(array('params'));

官方文档有更深入的示例:http://readthedocs.org/docs/doctrine/en/latest/en/manual/dql-doctrine-query-language.html#named-queries