Красноречивое Отношение Многократное Соединение - PullRequest
0 голосов
/ 15 января 2019

У меня есть приложение для нескольких соединений. Модель Department подключена не так, как модель CutOff.

У меня есть отношения в моем CutOff, которые выглядят так:

public function department()
{
    $department = new Department();
    $database = $department->getConnection()->getDatabaseName();

    return $this->belongsTo('App\Department', 'department_id',    "$database.department.id");
}

Итак, я пытаюсь назвать это так с моей точки зрения ...

$cut_off->department->name;

Я получаю эту ошибку:

ErrorException (E_ERROR)

SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашему Версия сервера MySQL для правильного синтаксиса для использования рядом с '. id =? предел 1 'в строке 1 (SQL: выберите * из departments, где departments. uni_main. department. id = 2 предела 1) (Просмотр: C: \ WAMP \ WWW \ университет \ Resources \ Views \ utme \ приборная панель \ cut_off \ index.blade.php)

Пожалуйста, как мне обойти это?

1 Ответ

0 голосов
/ 15 января 2019

Установите protected $connection = 'the_other_db'; в модели отдела, которая соответствует настройке в database.php

Тогда я могу просто использовать

public function department()
{
   return $this->belongsTo('App\Department', 'department_id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...