Thinkphp数据库模型 数据表表名有下划线怎么处理
数据库为了方便对应不同的数据库,可能在创建时会设置表前缀。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 数据表有下划线时模型的定义方法