2

Titleフィールドに含まれる文字列の長さでこのクエリを並べ替える方法はありますか?

    $query = $this->getEntityManager()
        ->createQuery('
    SELECT b FROM AcmeTestBundle:Blog b
    WHERE b.Title LIKE :title'
    )->setParameter('title','%'.$title.'%');

ORDER BY b.Title.length()動作しないようです。

4

1 に答える 1

5

はい、試してみてください:

$query = $this->getEntityManager()->createQuery('SELECT LENGTH(b.Title) l, b FROM AcmeTestBundle:Blog b WHERE b.Title LIKE :title ORDER BY l')->setParameter('title','%'.$title.'%');
于 2012-08-26T12:46:31.900 に答える