thinkPHP的D方法和M方法用法和区别

时间:2022-09-24 14:57:58

M方法有三个参数,第一个参数是模型名称(可以包括基础模型类和数据库),第二个参数用于设置数据表的前缀(留空则取当前项目配置的表前缀),第三个参数用于设置当前使用的数据库连接信息(留空则取当前项目配置的数据库连接信息)

M('数据库名字.数据表名字','前缀','数据库连接信息')    可跨数据库操作

如果第二个参数留空或者不传,表示使用当前项目配置中的数据表前缀,如果操作的数据表没有表前缀,那么可以传入null

 

M方法实际上主要应用于简单的数据库操作(CURD),目前基础的model层越来越完善,M方法发挥的作用也越来越大

 

 

 

D方法

在model层里面定义一些类  ,每一个类最好以数据表名+model.class.php命名,这样的话就不需要在类里面额外再定义一大堆关于对应数据表变量了

如果不对应需要设置  protected $tablePrefix = ''; 数据表前缀,如果不设置自动取配置文件的

 

protected $trueTableName = 'top_categories'; 定义操作的数据表的名字
protected $dbName = 'top';定义数据库(如果操作其他数据库)


定义好了之后,然后D方法的作用就是实例化一个对应类的对象