laravel - 两个模型共享一个模型(帖子和产品共享类别)
问题描述
我正在做一个有一些产品的项目。这些产品中的每一个都属于一个类别。现在我必须在我的项目中添加一个帖子部分。每个帖子都属于一个明显不同于产品类别的类别。我想知道是否有办法将现有类别用于帖子,我必须制作不同的模型(例如 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
在此处查看详细信息https://laravel.com/docs/5.6/eloquent-relationships#polymorphic-relations
推荐阅读
- kivy - kivy 不使用触摸屏(在 ubuntu 中触摸屏工作正常)
- reactjs - 当在具有唯一键的表中的内联按钮上使用时,Material UI Popover 被抛出到左上角
- c# - 我有一个奇怪的错误
- powershell - 使用 powershell 在 Azure 数据湖存储中设置目录过期
- kubernetes - 如何从 kubernetes java 客户端连接到 Istio api?
- c - Malloc 函数在运行时返回的最大大小是多少?
- android - 单击通知时将数据发送到活动?
- swift - SSD(单次检测)或 Yolo 实现与快速对象跟踪
- javascript - 提交按钮未提交表单,因为我有 2 个带有 ajax 请求的按钮
- excel - 将数据表从 Powerapps 导出到 Excel