这是一对多态雄辩者的有效用例吗?

问题描述 投票:0回答:1

我有以下模型,物业,建筑物和单元。财产与建筑物之间的关系如下:

class Property extends Model
{
    public function building(){
        return $this->belongsTo('App\Building');
    }
}

建筑模型就是这样。

class Building extends Model
{
    public function properties(){
        return $this->hasMany('App\Property');
    }
}

换句话说,每个属性都有一个建筑物,而我需要的是,特定属性的每个建筑物都有其自己的单元。建筑物可以有多个单元。

laravel eloquent laravel-nova
1个回答
1
投票

不,对于多态关系,这种情况不是一个好用例。假设我们有一个包含音乐的专辑,所以我们有一个albums_table和music_table。在我们的情况下,用户应该能够分别喜欢或不喜欢专辑或音乐,因此我们创建了一个like_table并在音乐和专辑之间建立了多态关系。我认为这个例子对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.