Pomoc s DQL dotazem | Doctrine 2

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
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?