多对一和一对一几乎没有区别。只要在上篇文章中理解hasOne和belognsTo方法的含义,不需要做其他理解,可以直接使用hasMany方法来描述多对一关系。也就是说,无论是一对一还是多对一(反过来说是一对多),都是通过hasOne,hasMany,belongsTo三个方法来描述其关系。
一般来讲我们通过在多方添加外键来描述多对一关系。比如文章和评论。二者关系为:一个文章【拥有】多个评论,多个评论【属于】一篇文章。那么明显二者关联关系应该如下定义:
在一方,使用hasMany方法描述其【拥有多个】评论。
在多方,使用belongsTo方法描述多个评论【属于】一个文章。
只需要注意以下几个点:
热门评论