[Megoldva] Laravel Eloquent query, dinamikusan hozzáadott oszloppal és tartalommal
Ingoványos talaj, lehet, nem is így kellene megoldani, ahogy szeretném.
Adott egy Eloquent join(), minden remek, két tábla barátkozik, ahogy kell. A végén ->get()-ben megadok pár oszlopnevet a táblákból, mert nem minden szükséges a join után.
Ekkor ötlött fel bennem, hogy milyen nagyszerű és elegáns lenne, ha ehhez az eredményhez még egy új oszlopot hozzátennék, amely a lekérdezés bizonyos mezőjétől függő tartalommal jelenne meg. Ezt így át tudnám adni a blade template-nek, az kiírná táblázatba, stb.
Odáig eljutottam, hogy a join-olt tábla model-jében van egy metódus, ami szépen visszaadja a kívánt értéket, csak ezt a metódust nem tudom meghívni a get()-ben.
Most ennyi működik: ->get(... , DB::raw('5 as active')]); ahol az 5 helyett szeretném betenni a soronként feltételtől függő új tartalmat. Odáig el sem jutok, hogy a model-ben lévő függvényt meg tudjam hívni.
Hogyan kell ezt rendesen megoldani?
- Tovább ([Megoldva] Laravel Eloquent query, dinamikusan hozzáadott oszloppal és tartalommal)
- 168 megtekintés