模型实例化-图像目标检测技术及应用
ThinkPHP3.1完全开发手册90的模型类的名称不同的时候才需要定义。 trueTableName包含前缀的数据表名称,也就是数据库中的实际表名,该名称无需设置,只有当上面的规则都不适用的情况或者特殊情况下才需要设置。 dbName定义模型当前对应的数据库名称,只有当你当前的模型类对应的数据库名称和配置文件不同的时候才需要定义。下面举个例子来加深理解,例如,在数据库里面有一个think_categories表,而我们定义的模型类名称是CategoryModel,按照系统的约定,这个模型的名称是Category,对应的数据表名称应该是think_category(全部小写),但是现在的数据表名称是think_categories,因此我们就需要设置tableName属性来改变默认的规则(假设我们已经在配置文件里面定义了DB_PREFIX为think_)。 1. protected $tableName = 'categories';注意这个属性的定义不需要加表的前缀think_而对于另外一种特殊情况,数据库中有一个表(top_depts)的前缀和其它表前缀不同,不是think_而是top_,这个时候我们就需要定义trueTableName属性了1. protected $trueTableName = 'top_depts';注意trueTableName需要完整的表名定义除了数据表的定义外,还可以对数据库进行定义,例如: 1. protected $dbName = 'top'; 6.2模型实例化
2.49MB
文件大小:
评论区