Jak aplikovat limit na manytomany vazbu
- erikbalog
- Člen | 27
Dobrý večer, potreboval by som nutne poradiť.
Mám entitu Genre a entitu Serial medzi nimi je väzba ManyToMany čiže viacero Serialov majú viacero Genres
Keď si vytiahnem korektný Genre napr „Komedia“ do premennej
$genre
tak seriály ktoré patria do komédií dokážem vypísať
pomocou foreach($genre->serials as $serial) { ... }
Teraz čo ma absolútne nevie napadnúť ako na to aplikovať paginator..
Bežne by som len pridal do query limit ale na doctrine query mam len pre výber
žánru $genre
..
Takže moja otázka je ako pridať limit pri vypisovaní v doctrine entity
s vazbou typu foreach($genre->serials as $serial)
na
data ->serials
Ďakujem.
Editoval erikbalog (22. 11. 2016 0:15)
- ali
- Člen | 342
BTW: pokud pouzivas Kdyby\Doctrine a entita Genre dedi od jeji BaseEntity, budes si muset vytvorit getter pro promennou serials, aby ti entita vracela Doctrine\ORM\PersistentCollection
Editoval ali (22. 11. 2016 8:12)
- erikbalog
- Člen | 27
Mne všetko funguje aj výpis ukáže persistent collection len neviem ako nastaviť paginator v presenteri na ten výpis keďže tam mám len
$this->template->genre = genreRepository->find($id)
Čiže v presenteri mám napísať ?
$this->genre = genreRepository->find($id);
$this->genre->serials->slice($limit, $offset);
$this->template->genr = $genre;
Editoval erikbalog (22. 11. 2016 13:04)