Как справиться с отношением has-one с полиморфными отношениями? - PullRequest
0 голосов
/ 17 декабря 2018
class Game extends Model
{
    public function media()
    {
        return $this->hasOne('App\Models\Media');
    }
}

class Media extends Model
{
    public function mediable()
    {
        return $this->morphTo();
    }
}

class Video extends Model
{
    public function media()
    {
        return $this->morphOne('App\Models\Media', 'mediable');
    }
}

class Image extends Model
{
    public function media()
    {
        return $this->morphOne('App\Models\Media', 'mediable');
    }
}
  • Каждая игра будет иметь один тип мультимедиа (Видео) или (Изображение).

Вопросы:

  • Когда я удаляюигра Я хочу удалить все свои отношения в базе данных .. как это сделать?
  • Как я могу создать медиа (видео или изображение) из Game модели?что-то вроде Game () -> media () -> createVideo () ...
  • Как мне легко получить доступ к информации о мультимедиа в игре?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...