【发布时间】:2022-01-25 00:18:01
【问题描述】:
我遇到了一个无法解决的问题,这是我的模型:
Cloth.php
public function selling(): BelongsTo
{
return $this->belongsTo(Selling::class);
}
Selling.php
public function clothes(): HasMany
{
return $this->hasMany(Cloth::class);
}
现在一切正常,非常基本......但后来出现了这个模型:
附件.php
public function selling(): BelongsTo
{
return $this->belongsTo(Selling::class);
}
现在问题来了:我需要(我认为)多态关系,但我不明白如何在这种特定情况下实现它。 我有 2 个起始模型可以变形为 1 个模型,但我发现的每个示例都有 1 个起始模型可以变形为 2 个模型。 我需要多态关系吗? 我真的无法摆脱这个。
谢谢!
【问题讨论】:
-
在这种情况下参考laravel.com/docs/8.x/… 而不是
posts和videos你有clothes和accessories而不是comments你有selling -
@apokryfos 已经尝试过,但我无法让它工作 tbh
-
我认为你需要多对多的多态结构。按照这里的文档; laravel.com/docs/8.x/…。不过,如果您无法实现您想要的,请分享您的代码以便我们检查。但是,不能肯定地说,直到我知道你到底想要实现什么。但是,如果您将其视为从 2 开始的模型变成 1,那么反过来也是可能的。
-
@AkmalArzhang 它应该是一对多(?),因为一个销售有更多的产品,而一个产品只属于一个销售
-
@AkmalArzhang 我需要一个关系才能立即获得衣服和配饰
标签: laravel eloquent polymorphism