Pomoc s DQL dotazem | Doctrine 2

BramborMan
Člen | 3
+
0
-

Zdravím, mohli byste mi prosím pomoct s DQL dotazem?
Vypadá následovně:

return $this->em->createQuery('
    SELECT PARTIAL u.{id, username, route}, PARTIAL s.{id, description}, COUNT(u.id) AS count
    FROM App\Model\Entities\User u
    INNER JOIN u.settings s
    WHERE u.username LIKE :param
')
    ->setParameter('param', "%{$searchText}%")
    ->setMaxResults($limit)
    ->setFirstResult($offset)
    ->getResult();

Jde o vyhledávání uživatelů, takže by to mělo najít uživatele, kteří mají ve jméně hledaný řetězec. Pro další načítání bych potřeboval vybral i celkový počet uživatelů, kteří mají hledaný řetězec ve jméně.
Při spouštění tohoto dotazu dostanu chybovou hlášku.

Doctrine\ORM\Query\QueryException

[Semantical Error] line 0, col 117 near 'FROM App\Model\Entities\User': Error: Class 'FROM' is not defined.

Ono mi to asi bere to FROM, jako entitu :/
Popřípadě kdybyste věděli, jak seřadit uživatele podle počtu znaků, které obsahuje jejich jméno. Uvedu na příkladě.
parametr ⇒ „a“ , v databázi jsou uživatelé ananas a admin, tak aby ten ananas byl před adminem. (nevím, jak to správně formulovat do googlu)
Za všechny rady moc předem moc dekuji!

Editoval BramborMan (5. 8. 2017 15:43)

rkor
Člen | 62
+
+3
-

BramborMan napsal(a):

...COUNT(u.id) AS count...

Nebude problém v tom, že používáš klíčové slovo „count“ jako název sloupce?