Jak aplikovat limit na manytomany vazbu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
erikbalog
Člen | 27
+
0
-

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
+
0
-

Pouzij slice

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
+
0
-

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)

ali
Člen | 342
+
0
-

@erikbalog jo, melo by fungovat