Скажем, у меня есть 2 модели, Категория и POI, где 1 Категория может иметь много POI.
$categoryDetails = Category::with([
'pois' => function ($query) {
$query->where('is_poi_enabled', true);
},
])->findOrFail($id);
Приведенный выше запрос возвращает результаты из указанной c Категории, а также ее POI.
Однако с помощью запроса ниже:
$query->select('id', 'name')->where('is_poi_enabled', true);
POI становятся пустыми в коллекции.
Есть идеи, почему это происходит? Когда добавлено предложение select в Eloquent ORM?