Я нахожу некоторые трудности, связанные с привязкой одной таблицы отношений ко второй базе данных.
В "db_main" у меня есть таблицы с основными сведениями о каждом объекте и другими таблицами: "db_site1","db_site2" и т. д., в таблицах которого я сохраняю подробную информацию об одних и тех же объектах.
Все работает с этой схемой, кроме одной ситуации, в которой у меня есть таблица отношений (bookmaker_games), которая должна быть включена только "db_main».В таблице сохраняются отношения между букмекерами и играми.
На моем сайте1 я хочу перечислить игры букмекера со следующими моделями:
class Bookmaker extends Model {
public function games() {
// here the database is "db_site1"
return $this->belongsToMany('App\Models\Game', 'bookmaker_games', 'bookmaker_id', 'game_id');
}
}
class Game extends Model {
public function bookmakers() {
// here the database is "db_site1"
return $this->belongsToMany('App\Models\Bookmaker', 'bookmaker_games', 'game_id', 'bookmaker_id');
}
}
class BookmakerGame extends Model {
protected $connection = 'db_main';
}
Когда я пытаюсь вернуть все игры,он думает, что таблица «bookmaker_games» находится в базе данных «db_site1», что неверно.
Каков наилучший способ определить эти отношения для просмотра правильной базы данных?