Doel: berichten die onder subcategorieen vallen ook makkelijk pagineren
https://github.com/etrepat/baum/tree/1.0.x-stable
is echt wel heel leuk. Dus we hebben categorieen, we hebben berichten. We kunnen ook andere dingen aan categorieen hangen dus wat je krijgt is ongeveer zoiets
Maar als ik
doe, wil ik eigenlijk berichten ook uit de subcategorieen pagineren. Hoe krijg ik dat voor elkaar? Dus je kan wel een attribute function maken "getBerichtenAttribute()" maar hoe doe je dat met de paginering dan?
edit:
Een belangrijk punt hierin is dat ik bij die pagineren rechtstreeks werk op het resultaat van berichten() , wat oplevert:
@return \Illuminate\Database\Eloquent\Relations\MorphToMany
Ik zit nu beetje hardop te denken. Er is bij de BelongsToMany class wel een orWherePivot . Als ik daar informatie over de subcategory id's ingooi, zou het eventueel kunnen, maar dat lijkt me gruwelijk lelijk.
edit2:
Wat het ook wat trickier maakt is de eager loading van berichten. Dus vanwege de Category::with('berichten') .......
edit3:
Ik wil iets proberen, maar omdat ik dynamisch methodes toevoeg aan dat model, loop ik tegen dit probleem aan: bestaat er iets als "late $this binding" in php?
https://github.com/etrepat/baum/tree/1.0.x-stable
is echt wel heel leuk. Dus we hebben categorieen, we hebben berichten. We kunnen ook andere dingen aan categorieen hangen dus wat je krijgt is ongeveer zoiets
PHP:
1
2
3
4
5
6
7
8
9
| <?php class Category extends Baum { // for 'brevity' rest wat weggelaten public function berichten(){ return $this->morphedByMany('Bericht', 'categorizable', 'categorizables'); } } |
Maar als ik
PHP:
1
| Category::with('berichten')->find(15)->berichten()->paginate(10) |
doe, wil ik eigenlijk berichten ook uit de subcategorieen pagineren. Hoe krijg ik dat voor elkaar? Dus je kan wel een attribute function maken "getBerichtenAttribute()" maar hoe doe je dat met de paginering dan?
edit:
Een belangrijk punt hierin is dat ik bij die pagineren rechtstreeks werk op het resultaat van berichten() , wat oplevert:
@return \Illuminate\Database\Eloquent\Relations\MorphToMany
Ik zit nu beetje hardop te denken. Er is bij de BelongsToMany class wel een orWherePivot . Als ik daar informatie over de subcategory id's ingooi, zou het eventueel kunnen, maar dat lijkt me gruwelijk lelijk.
edit2:
Wat het ook wat trickier maakt is de eager loading van berichten. Dus vanwege de Category::with('berichten') .......
edit3:
Ik wil iets proberen, maar omdat ik dynamisch methodes toevoeg aan dat model, loop ik tegen dit probleem aan: bestaat er iets als "late $this binding" in php?


[ Voor 38% gewijzigd door afraca op 10-08-2015 12:09 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB