Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Laravel] belongsToMany object laden zonder relaties

Pagina: 1
Acties:

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 20-11 10:59
Ik heb een model die een belongsToMany property bevat, welke prima werkt.

PHP:
1
2
3
4
    public function activities()
    {
        return $this->belongsToMany('ActivityType', 'activitytype_location', 'location_id', 'activitytype_id');
    }


Als ik deze model aanroep krijg ik ook alle activiteiten terug die aan het desbetreffende object zijn gekoppeld. De andere kant op gaat dit ook prima (als ik Location::find($id)->activities doe krijg ik alle locaties er ook bij).

Echter zijn er momenten dat ik dit niet wil, maar dat ik alleen de Activities model terug wil krijgen zonder de relaties.

Nu zou zoiets niet echt een issue zijn als je framework met joins werkt, maar Laravel werkt met losse queries per relatie, wat dus extra overhead meeneemt.

Voor een onderdeel in mijn applicatie/website wil ik alleen de activiteiten models die aan een locatie gekoppeld zijn terug krijgen, zonder relaties. Is dit uberhaupt mogelijk in Laravel? En zo ja, hoe krijg ik dat voor elkaar?

rm -rf ~/.signature