- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
实际上不确定我是否做得正确或者还有其他方法。我的数据库中有以下内容
brands
id: integer
name: string
slug: string
description: string
timestamp
products
id: integer
name: string
price: decimal
slug: string
description: string
timestamp
brand_product
id: integer
brand_id: unsignedInteger
product_id: unsignedInteger
基本上,品牌有很多产品,所以我的品牌模型
...
public function products()
{
return $this->belongsToMany(Product::class);
}
...
但是,产品具有一 (1) 个品牌模型。很确定我可以通过在我的 products
表上添加 brand_id
并在我的产品模型上执行关系来实现我想要的效果。但是,我有一个上面的数据库结构。我在我的产品模型上做了什么:
...
protected $appends = ['brand'];
public function brand()
{
return $this->belongsToMany(Brand::class);
}
public function getBrandAttribute()
{
return $this->brand()->first();
}
...
最佳答案
您在产品上添加 brand_id
的假设是正确的。您所描述的是一对多关系,而是代表多对多的数据库结构。删除数据透视表并将品牌 ID 添加到产品表中,然后就可以开始了。
// Product model
public function brand()
{
return $this->belongsTo(Brand::class);
}
// Brand model
public function products()
{
return $this->hasMany(Product::class);
}
https://laravel.com/docs/5.5/eloquent-relationships#one-to-many
关于php - Laravel 5 属于ToMany 的逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48585571/
我有两个模型“部门”和“ worker ”。部门与 worker 之间具有多对多关系。 worker 有名字字段。如何通过访问 departmet.workers 获取按名字排序的工作人员列表?有没有
我有一个使用核心数据的 iOS 应用程序。我创建了一个与另一个对象具有 toMany 关系的托管对象。该应用程序是用 RubyMotion 编写的。 当设置“组” NSManagedObject 对象
我是 greenDAO 的新手我正在编写 DaoGenerator。我遇到的一个问题是我有一个用户表和一个墙贴表。我希望能够在 wallpost 表中有两列与用户表(墙所有者和发帖用户)有 toMan
访问对象框 ToMany(无反向链接)关系的元素时,会在数据库中查询元素。是否有更快的方法只访问 id 而不查询其实体? 最佳答案 不,(目前)ToMany 不存在不是 ToOne 的 @Backli
我的模式中有一个 toMany 关系(“一个人有 1..N 只猫”)。如果我查询一个实体的 toMany-target 实体,我使用以下代码: List cats = human.getCatList
我目前正在使用 Path 的 greenDAO 分支,它可以对 greenDAO 生成的类、字段、方法等进行注释。 但是,当创建一个与另一个类具有 ToMany 关系的字段时,我似乎无法再对其进行注释
我对 greenDao 和 @ToMany 关系有疑问。当我插入数据库时,我可以很容易地获得@ToMany 关系。我的问题发生在我重新启动我的应用程序后,返回的列表是空的。 Daily.class
我正在关注 Tastypie 文档,但发现自己完全被困住了。我有以下内容: 应用程序接口(interface): class ProjectResource(ModelResource): m
我对 Hibernate 相当陌生,不完全理解应该如何继续更新中间表。 我在两个表之间有多对多关系: session 和出版物 POJO Publication.class: private List
我正在尝试为 to-many relation between Users and Articles 建模使用 GreenDAO,其中一个 User has many Articles . 引用: G
我只是想知道如何在数据库(1:toMany)中建立一个关系,但这次是在Java中。 我有一个JComboBox,我需要在其中插入NAME和一个ID(这个需要按自然顺序排序(较小到更高))。 在 JLi
这是我的模型: http://www.girardet.ch/model.png 我的目标是检索符合这些条件的所有报价单: 属于特定主题:Themes的name_en属性 按相关性排序 按作者过滤(使
我正在尝试使用 Sproutcore 呈现 UI,其中我有一个列表列表。有一个垂直的数据列表,其中每个关联的项目都有自己的项目列表。我已经根据我对 Sproutcore 的了解设置了我认为合适的模型。
我是一名优秀的程序员,十分优秀!