テーブルからすべてのイニシャルを取得するためにデータベースにクエリを実行しようとしています。SQLでは、クエリは次のようになります。
SELECT SUBSTRING(t.name, 1, 1) AS initial FROM Tool t GROUP BY initial
しかし、QueryBuilderを使用して、エイリアスでグループ化する方法が見つかりませんでした。私はもう試した:
$q = $this->em->createQueryBuilder()
->select('SUBSTRING(i.name, 1, 1) AS initial')
->from('...\Entity\Tool', 't')
->groupBy('initial');
Error: 'initial' does not point to a Class.
$q = $this->em->createQueryBuilder()
->select('SUBSTRING(t.name, 1, 1)')
->from('...\Entity\Tool', 't')
->groupBy('SUBSTRING(t.name, 1, 1)');
(t.name, 1, ': Error: Cannot group by undefined identification variable.
そして、ドキュメントを30分探した後、私は再び助けを求めています。それは可能ですか、それとも別の方法に行くべきですか?