Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 两个模型共享一个模型(职位和产品共享类别)_Laravel - Fatal编程技术网

Laravel 两个模型共享一个模型(职位和产品共享类别)

Laravel 两个模型共享一个模型(职位和产品共享类别),laravel,Laravel,我正在做一个有一些产品的项目。每种产品都属于一个类别。现在我必须在我的项目中添加一个post部分。每个帖子都属于一个明显不同于产品类别的类别。我想知道是否有一种方法可以将现有类别用于帖子,我必须制作一个不同的模型(例如PostCategory)。您可以从中获得帮助 产品模型 public function categories() { return $this->morphMany('App\Category', 'categorizable'); } 后模型 public fu

我正在做一个有一些产品的项目。每种产品都属于一个类别。现在我必须在我的项目中添加一个post部分。每个帖子都属于一个明显不同于产品类别的类别。我想知道是否有一种方法可以将现有类别用于帖子,我必须制作一个不同的模型(例如PostCategory)。

您可以从中获得帮助

产品模型

public function categories()
{
    return $this->morphMany('App\Category', 'categorizable');
}
后模型

public function categories()
{
    return $this->morphMany('App\Category', 'categorizable');
}
类别模型

public function categorizable()
{
    return $this->morphTo();
}
你的分类表应该是这样的

categories  (table)
    id - integer
    body - text
    categorizable_id - integer
    categorizable_type - string

检查此处的详细信息

我认为您必须使用
多态性
关系检查谢谢@rkj。这是我尝试的第一件事,但它不起作用。我的情况不同。