这是一对多多态 eloquent 的有效用例吗?

Is this a valid use case for a One To Many polymorphic eloquent?

我有以下模型,属性,建筑物和单元。 属性与Building的关系如下:

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

建筑模型是这样的

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

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

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