Как правильно упаковать записи в коллекцию Eloquent?
Есть две таблицы: категории и посты. Пост привязан к своей категории (category_id).
В модели категорий используется hasMany(Post::class). В модели Post используется belongsTo(Category::class)
В цикле я могу обращаться category->posts() и выводить посты из этой категории.
Появилась задача упаковать посты обратно в категории.
Например, на входе есть список постов
Как на выходе из этих пяти постов получить коллекцию из трех категорий (id 1, 4, 7), чтоб потом в цикле при обращении category->posts() выводились эти посты каждый в своей категории?
Можно ли сделать это средствами самого Eloquent?
Непонятно, что вы хотите получить? Мб, код покажете?
В цикле я могу обращаться category->posts() и выводить посты из этой категории.
То есть у вас есть коллекция категорий, допустим $categories = Category::all(); , которую перебираете в цикле foreach($categories as $category), так?
Как на выходе из этих пяти постов получить коллекцию из трех категорий (id 1, 4, 7)
Зачем посты упаковывать обратно в категории, если вы можете работать с оригинальной коллекцией категорий?
Возможно вам нужна группировка постов по категориям?