Laravel 5.6 Многозначный красноречивый запрос - PullRequest
0 голосов
/ 28 июня 2018

Итак, у меня следующая структура базы данных:

  • спорт
  • камера
  • sport_has_camera

С отношением в sport_has_camera.

Таким образом, таблица sport_has_camera содержит идентификационные данные как из спортивного, так и из камеры.

Теперь у меня есть модель под названием Sport.php и Camera.php. Я хочу быть в состоянии сделать: Sport::where('name' , $sport_name)->firstOrFail()->cameras что бы вернуть все камеры этого вида спорта (ссылки в базе данных. Теперь у меня есть это в Sport.php:

public function cameras()
    {
        return $this->hasMany('App\Camera');
    }

Но это не делает то, что я хочу, как я могу решить это?

1 Ответ

0 голосов
/ 28 июня 2018

Вы ищете belongsToMany

https://laravel.com/docs/5.6/eloquent-relationships#many-to-many

return $this->belongsToMany(Camera::class, 'sport_has_camera', 'sport_id', 'camera_id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...