做了一个项目, 用的 thinkphp5 做后台部分的时候, 需要在 模型里面 自定义 表名
根据官方文档 默认tp5 的 话 protected $table 是没有加表前缀的 , 只能各种百度 终于搞定了
上代码 重点是这句 config('database.prefix')
<?php
/*
* admin表的模型
*/
namespace app\admin\model;
use think\Model;
//我用AdminModel这个名称
//为了不和后台 名称冲突 好维护
class AdminModel extends Model
{
// 设置当前模型对应的数据表名称(没前缀的)
protected $table = 'admin';
//初始化的时候
public function __construct(){
//给表加前缀
//database对应的是application下的database.php
$this->table = config('database.prefix').$this->table;
parent::__construct();
}
//下面就是可以正常写了 不会缺少表前缀了
}