Diskuze: Symfony - Limit na počet nalezených objektů v databázi
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
nebo můžeš použít kompletně vlastní metodu, ve které si pomocí DQL nebo SQL omezíš počet např.:
public function findAllGreaterThanPrice($price): array
{
$entityManager = $this->getEntityManager();
$query = $entityManager->createQuery(
'SELECT p
FROM App\Entity\Product p
WHERE p.price > :price
ORDER BY p.price ASC'
)->setParameter('price', 1000);
// returns an array of Product objects
return $query->execute();
}
První jsem zkusil
findAll()->limit(5)
, což úspěšně nefungovalo s chybou Call to a member function limit() on array
Dále jsem zkusil kód od Zdeňka, který se mi ale nejspíš nepodařilo správně implementovat, protože mi Symfony pořád házelo chybu, že můj article nemůže nikde najít.
Funkční řešení jsem nakonec našel přímo v dokumentaci
return $this->createQueryBuilder('a')
->orderBy('a.id', 'ASC')
->setMaxResults(3)
->getQuery()
->getResult();
a funguje přesně, jak má
A co Article::orderBy('id')->take(5)->get()
? Nevím,
vycházím jenom z toho co se používá v Laravelu.
Zobrazeno 5 zpráv z 5.