我有以下模型,物业,建筑物和单元。财产与建筑物之间的关系如下:
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并在音乐和专辑之间建立了多态关系。我认为这个例子对您有帮助。