【发布时间】:2020-06-13 08:35:05
【问题描述】:
我在 laravel 中遇到了 mysql 表的命名约定问题,尤其是类别名称。
我发现有很多类似类别的表格来识别模型类别。 在某些情况下,我设法重命名它们,避免使用前缀“类别”。例如模型 UserCategory 变成了 Role,表变成了角色。通过这个技巧,我可以获得一个可读的 role_user 数据透视表。
在其他情况下,我找不到合适的名称:ProductCategory、CarCategory、StyleCategory 等等。在这种情况下,最好的方法是什么?我可以为模型和表格指定的最佳名称是什么?
此外,如果一个模型有多个他的类型的类别,我应该有类似 product_productcategory 数据透视表的东西,这很糟糕。这就是为什么我总是喜欢在模型/表格中避免使用类别一词,但恐怕在这些情况下没有其他方法。
你的方法是什么?有一些最佳实践吗?
【问题讨论】:
-
尝试使用多态关系。查看文档here
标签: mysql database laravel model naming-conventions