如何將此查詢翻譯為 Doctrine Query Language
SELECT year(created), count(*) as newusers
from `user`
group by year(created);
uj5u.com熱心網友回復:
由于您的查詢只需要從日期時間列按年份分組,因此您將需要 YEAR 函式,該函式在 DQL 中默認不支持。你可以安裝DoctrineExtensions來添加你需要的功能。
composer require beberlei/DoctrineExtensions
然后編輯學說組態檔(config/packages/doctrine.yaml)如下:
doctrine:
orm:
dql:
string_functions:
YEAR: DoctrineExtensions\Query\Postgresql\Year
現在您將能夠在您的 UserRepository 中撰寫這樣的請求
public function yearGroup(){
return $this->createQueryBuilder('u')
->select('COUNT(u) as newusers, YEAR(u.created) as year')
->groupBy('year')
->getQuery()
->getResult();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/488270.html
上一篇:EasyAdmin和Symfony6-AbstractDashboardController缺失
下一篇:避免硬編碼角色并使用動態角色
