Где has или имеет в пределах другого подключения к базе данных не работает, какова альтернатива для запроса связанной модели (в кросс-подключении к базе данных)?

#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. является ли БД в другой сети