Отношение использовать разницу связи - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно получить данные из другой базы данных в отношениях, например так:

Table1::development(1)->with([ 'column' => function($q) {
    $q->connection('live');
}])->first()

development - это локальная область действия в моей модели Table1, она просто выполняет предложение where.

Я получаю сообщение об ошибке с кодом выше, которое не могу понять:

Ошибка: BadMethodCallException: вызов неопределенного метода Illuminate \ Database \ Query \ Builder ::connection () в /var/www/vendor/illuminate/database/Query/Builder.php:2445

Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 08 апреля 2019

Удалось разобраться, не уверен, что это лучший способ. Я просто добавил свое условие к конструкции в моей модели, а затем обменял там соединение.

/**
     * Create a new Eloquent model instance.
     *
     * @param  array  $attributes
     * @return void
     */
    public function __construct(array $attributes = [])
    {
        parent::__construct();

        if (env('MODE') === 'mode2') {

            $this->setConnection('live');

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