如何用多态关系处理一对一关系?

时间:2018-12-17 17:34:17

标签: laravel eloquent

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()-> media()-> createVideo()...
  • 如何轻松访问某些游戏的媒体信息?

0 个答案:

没有答案