как использовать -> unique () для разбитого на страницы объекта, чтобы удалить все дубликаты в laravel - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть разбитая на страницы коллекция в моем laravel, как показано ниже:

$data = QueryBuilder::for(Accommodation::class)
    ->allowedFilters([
        AllowedFilter::scope('bed_count'),
        AllowedFilter::scope('filter_price'),
        AllowedFilter::scope('filter_date'),
        AllowedFilter::scope('discounts'),
        AllowedFilter::scope('name'),
        AllowedFilter::exact('grade_stars'),
        AllowedFilter::exact('city_id'),
        AllowedFilter::exact('is_recommended'),
        AllowedFilter::exact('accommodation_type_id'),
        AllowedFilter::scope('accommodation_facility')
//                'name',
    ])
    ->allowedAppends(['cheapestroom'])
    ->allowedIncludes(['gallery','city','accommodationRooms','accommodationRooms.roomPricingHistorySearch','discounts','prices'])
    ->allowedSorts([
        AllowedSort::custom('discount', new DiscountSort() ,'amount'),
        AllowedSort::custom('price', new PriceSort() ,'price'),
    ])
    ->paginate(10);

Теперь, если я использую ->unique на моем $data, он вернет мне только 10 первых результатов, но не показывает другие результаты. я не хочу удалять paginate из моей коллекции, потому что это будет такой тяжелый объект для вызова, как записи 5k, и я не хочу использовать join, если это вызывает у меня другие проблемы, поэтому мой вопрос таков: возможно ли уникальноеможет быть разбито на страницы в laravel или в ресурсе, может быть ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...