Pomoc s DQL dotazem | Doctrine 2
- BramborMan
- Člen | 3
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)