class Game extends Model
{
public function regions() {
return $this->hasMany('Region');
}
public function servers() {
return $this->hasMany('Server');
}
}
class Region extends Model
{
public function servers() {
return $this->belongsToMany('Server');
}
}
class Server extends Model
{
public function regions() {
return $this->hasMany('Region');
}
}
В каждой игре есть сервер, и на каждом сервере есть регион. Я пытаюсь получить все игры, свой сервер и его регион: game = Game :: with ('regions', 'regions.servers') -> find ($ id);Laravel 5.3 вопрос о связи
Я получаю сообщение об ошибке, что: таблица Base или просмотреть не найдено: 1146 Таблица «region_server» не существует (SQL:. Выберите servers
*, region_server
region_id
в pivot_region_id
, region_server
server_id
в pivot_server_id
от servers
внутреннего соединения.. region_server
на servers
. id
= region_server
. server_id
где region_server
. region_id
в (4, 5)
Что я делаю неправильно? Спасибо!
'Каждая игра имеет сервер и каждый сервер имеет region.' Ну в вашем коде, вы» re говорят, что в каждой игре много серверов, и на каждом сервере есть много регионов. – tkausl