Laravel 8 定义反向关联关系
下面,需要在 Tag
模型上为每个关联模型定义一个方法。在这个示例中,我们将会定义 posts
方法和 videos
方法:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
/**
* 获取被打上此标签的所有文章
*/
public function posts()
{
return $this->morphedByMany('App\Models\Post', 'taggable');
}
/**
* 获取被打上此标签的所有视频
*/
public function videos()
{
return $this->morphedByMany('App\Models\Video', 'taggable');
}
}