请问,TP5 中model的名称是否可有下划线?等3个问题

来源:8-2 模型关联----定于关联与查询关联

慕后端6415785

2017-07-06


TP5 中model的名称是否可有下划线?

类名是否可与表名不一致?在提问区的回答是不可以,但在课程中我印象中看到老师说可以的。

表关联时,是否一定要用一个表中的主键关联,如果是非主键,应如何写才不报错?

谢谢

写回答

3回答

7七月

2017-07-07

类名与表名不一致的情况,可以通过设置model模型的一个属性来解决,具体请查询下TP5文档,因为我从来都不另外设置,所以不是太清楚是哪个属性。第二个问题,我还是觉得不存在,你这个就是一个一对多的关系,你只能让主键和外键关联,其他的关联有什么意义呢?

0
1
慕后端6415785
非常感谢!
2017-07-09
共1条回复

慕后端6415785

提问者

2017-07-07

类名可以与表名不一样,请问老师是如何写的?

可能是我讲不不清楚 :我指的“主键”是数据表的唯一索引,但有时关联时的键不一定是唯一索引,例:车辆管理表 t_car,主键是自动增长的ID,这张表中有一个字段是身份证,当一个人有两辆车时,身份证在这张表中就不是唯一的。第二张表是用户信息表 t_person,其中有唯一的身份证字段和手机号。现在是第一张表t_car关联到第二张表t_person,查出所有的车辆信息与相应的联系手机号。

model 的名称是t_car ,有下划线是否合适?

0
0

7七月

2017-07-07

类名可以与表名不一样,这个是可以设置的。关联这个问题,我不太理解你的意思。非主键关联?如果有关联那他就是一个外键,如何叫非主键?课程里也说过了,所谓主键和外键这个就是有关联才存在,非主外键又要关联,这个我不太能理解。

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程