我想檢索我的 courier 表中的行數。
在我的裝置中,我有以下幾行:
$query = $this->em->createQuery('SELECT count(*) FROM App\Entity\Courrier');
$countCourrier = $query->getResult();
當我這樣做時,我有這些錯誤symfony console doctrine:fixtures:load:
In QueryException.php line 38:
[Syntax Error] line 0, col 13: Error: Expected Literal, got '*'
In QueryException.php line 27:
SELECT count(*) FROM App\Entity\Courrier
我的查詢中的 * 有什么問題?
uj5u.com熱心網友回復:
Doctrine 希望您使用物體的欄位之一。在 SQL 中,只要該列不可為空,您就不需要使用count(*)來獲取行數count(id)。
因此,將您的查詢更改為SELECT count(c.id) FROM App\Entity\Courrier as c應該可以解決此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/349368.html
