关于命名规范,数据库、表名、字段

表明是复数:inquiries
模型名:inquiry
那么其他表的外键命名规范是inquiries_id还是inquiry_id?

让PHP再次伟大
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

我选 inquiry_id

2年前 评论
勇敢的心 (楼主) 2年前
讨论数量: 9

我选 inquiry_id

2年前 评论
勇敢的心 (楼主) 2年前

inquiries 表名是复数,代表的是集合。inquiry 单数代表对象。外键只能是一个对象,自然是单数 inquiry_idinquiries_id 语义就说不通啊

2年前 评论

ORM 文档写的就是单数。

单从英语来看,如果要多个对象的 ID,应该是 inquiry_ids

2年前 评论

详情参考mysql设计规范:博客:MySQL 设计与开发规范

2年前 评论

参考 Laravel 文档 模型关联 ,应该为单数 inquiry_id ,代表的是一条记录的 ID

在上面的例子中,Eloquent 将会尝试匹配 Comment 模型中的 post_id 和 Post 模型中的 id 。Eloquent 会通过检查关联方法名,并在该关联方法名后方加上 _ 再加上主键后缀名来确定默认外键名 (foreign_key) 。当然,如果 Comment 模型的外键名不是 post_id, 你也可以通过向 belongsTo 方法传递第二个参数以作为自定义键名:

2年前 评论

控制器到底应该是复数还是单数,Laravel 命令行创建的是单数,也有的说是复数!

2年前 评论
小李世界 2年前
luyang (作者) 2年前
qingshui 2年前
小李世界 2年前
qingshui 2年前

现在,建表,还用外键吗?

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!