【发布时间】:2014-09-02 08:38:46
【问题描述】:
我需要什么:
- 我需要按降序排列订单文本。
这是我的 dql 查询:
$from='Entities\EventOrganizer eo';
$qb = $this->em->createQueryBuilder();
$qb->select('eo.metadata ')
->add('from', $from)
->where('eo.event = '.$this->event->getId())
->andWhere('eo.edition='.$this->event->getEventEdition()->getId())
->andWhere('eo.organizerType=5')
->andwhere("eo.entityType='U'")
->andwhere("eo.published=1")
->orderBy('char_length(eo.metadata)','desc');
$query = $qb->getQuery();
$result = $query->getResult();
echo $query->getSQl();
$this->cache->SaveObject($str, $result);
- 我已经参考了链接:https://gist.github.com/smottt/1615966。
-
根据链接,我在 config.yml 文件中进行了更改
entity_managers: default: dql: numeric_functions: char_length: Acme\bundlename\Extension\Doctrine\Query\Mysql\CharLength.
我得到错误:
PHP Fatal error: Uncaught exception 'Doctrine\\ORM\\Query\\QueryException'
with message 'SELECT eo.metadata FROM Entities\\EventOrganizer eo WHERE eo.event
= 127632 AND eo.edition=10 AND eo.organizerType=5 AND eo.entityType='U' AND
eo.published=1 ORDER BY length(eo.metadata) desc' in /home/ind/public_html/serve-bizt-
com/application/libraries/Doctrine/ORM/Query/QueryException.
- 请告诉我哪里做错了。 char_length 和长度都不起作用 但医生说它的支持长度 http://docs.doctrine-project.org/en/2.1/reference/dql-doctrine-query-language.html#dql-functions
- 欢迎提出任何想法。
【问题讨论】:
标签: symfony doctrine-orm