hasMany vs 屬於 Laravel 5.x 中的 ToMany
我很好奇为什么雄辩关系的签名与 .具体来说,自定义连接表名称 - 对于给定属于许多 s 的系统,并且给定将具有许多 s 的系统,我想将关系存储在名为 和 的表中,并将键设置为 and 。hasMany
belongsToMany
Comment
Role
Role
Comment
my_custom_join_table
comment_key
role_key
return $this->belongsToMany('App\Role', 'my_custom_join_table', 'comment_key', 'role_key'); // works
但反过来说,我无法定义该自定义表(至少文档没有提到它):
return $this->hasMany('App\Comment', 'comment_key', 'role_key');
如果我有一个对象,但我使用非标准表名来存储该关系,为什么我可以使用这个非标准表去一个方向,而不是另一个方向?Role
hasMany
Comments