Thinkphp数据库模型 数据表表名有下划线怎么处理

overme2个月前 (10-17)网页设计130
数据库为了方便对应不同的数据库,可能在创建时会设置表前缀。Thinkphp数据库模型是会自动处理表前缀的,默认框架表前缀是空,如果有前缀需要在Database.php文件中设置。

设置位置如下:prefix属性设置为对应的数据表前缀

数据表表名中有下划线又该怎么处理呢?比如数据表名为tp_user_his.

首先在Model文件夹下创建UserHis.php的文件,然后打开配置如下代码:

<?php
namespace app\index\model;
use think\Model;

class UserHis extends Model{
        //方法1:不包含表前缀
        protected $tableName = ‘user_his’;
       //方法2:包含表前缀
       protected $trueTableName  = ‘tp_user_his’;
}

以上,就是thinkphp 数据表有下划线时模型的定义方法

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。