Laravel 8 模型结构
接下来,看看构建这种关联的模型定义:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
/**
* 获取拥有此评论的模型
*/
public function commentable()
{
return $this->morphTo();
}
}
class Post extends Model
{
/**
* 获取此文章的所有评论
*/
public function comments()
{
return $this->morphMany('App\Models\Comment', 'commentable');
}
}
class Video extends Model
{
/**
* 获取此视频的所有评论
*/
public function comments()
{
return $this->morphMany('App\Models\Comment', 'commentable');
}
}