Делаю админку для управления всеми магазинами из одного места. Соответственно каждая модель корзины товаров через setConnection() подключается к нужной базе. Корзина имеет связь с покупателем.
Так вот проблема в связях - лара их ищет в подключении по умолчанию. Как сделать динамическое указание коннекта для связей?
Cart::query()->where('user_id', $userId)->get()
Вероятно проблема была в захардкоженом коннекте в самой модели связи. Там было protected $connection. Убрал и, вроде как, теперь берет коннект из родительской модели.
Я точно не помню, но при построении запроса можно указать какой коннекшн нужен
так я гружу связи с помощью Model::with(['relation']). Да и, вроде как, уже решилось. Я пока отложил всю работу, всё таки выходной сегодня. Надо с семьей погулять. А вот завтра буду уже смотреть и разбираться.
Обсуждают сегодня