samedi 23 janvier 2016

Eloquent grouping of arrays - Laravel

I have my models and relationships setup correctly in laravel and I can retrieve data using the code below;

$restaurants = Restaurant::with('restaurantClass', 'city', 'location', 'menuCategories', 'menuItems', 'menuModifierGroups', 'menuModifierItems')->where(['id' => $id])->get();

restaurant belongs to 'restaurantClass', 'city', 'location'

restaurant has many 'menuCategories', 'menuItems', 'menuModifierGroups', 'menuModifierItems'

I get my data like below;

[
  {
    // restaurant details here,
    "restaurant_class": {},
    "city": {},
    "location": {},
    "menu_categories": [],
    "menu_items": [],
    "menu_modifier_groups": [],
    "menu_modifier_items": []
  }
]

menu_categories has many 'menuItems', 'menuModifierGroups', 'menuModifierItems'

How can I group them by menu_categories? So basically group the inner arrays.



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/1PdpHHX
via IFTTT

Aucun commentaire:

Enregistrer un commentaire