#laravel
#laravel
Вопрос:
Я пытался получить коллекцию и работать с коллекцией, но проблема в том, что мне нужна разбивка на страницы для работы, потому что коллекция состоит из 70 тыс. элементов. и paginate возвращает ‘LengthAwarePaginator’
Order::has('orderTracking')->with(['orderTracking', 'orderTracking.shippingCosts'])
->shipped()
->orderBy('id_order', 'desc')
->paginate(200);
метод has не работает, потому что связанная модель находится в другом соединении с базой данных. насколько я понял, laravel этого не поддерживает.
любые идеи, как можно отфильтровать разбиение на страницы и разбивку на страницы. или каков правильный подход?
Комментарии:
1. Если
orderTracking
находится на том же физическом сервере, вы можете использоватьdbname.orderTracking
в качестве имени таблицы в связанной модели вместо использования другого соединения. Однако это может не сработать для многих отношений и определенно не будет работать в нескольких экземплярах базы данных2. итак, как я могу продолжить?
3. что такое функция отправки? это ваша модель отношений?
4. В каком случае это? Это другой экземпляр базы данных? Если это так, я думаю, что лучший подход — перейти на ту же базу данных
5. является ли БД в другой сети