在thinkphp中基础的模型类是think\model
,该类完成了基本的curd、activerecord模式、连贯操作和统计查询,一些高级特性被封装到其他模型扩展中。
基础模型类的设计非常灵活,甚至可以无需进行任何模型定义,就可以进行相关表的orm和curd操作,只有在需要封装单独的业务逻辑时模型类才需要被定义。
模型类需要继承think\model
或子类。
如果按照系统的规范来命名模型类的话,可以自动关联数据表。
命名规则
是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型层的名称(默认是model,配置项 default_m_layer
),如:
usermodel => pre_user usertypemodel => pre_user_type
如果你的规则和系统的约定不匹配,则需要手动指定对应的数据表。
在模型基类里有几个关于数据表名称的属性定义,重写这几个属性即可以指定任意表。
db_prefix
如对本文有疑问, 点击进行留言回复!!
[ACTF2020 新生赛]Include 1【文件包含】【读取代码】
算法题解 - 牛客编程巅峰赛S1第6场 - 黄金&钻石&王者组
推荐一个程序员必备网站之一:Dev Hints ,非常实用!
网友评论