您好,欢迎访问一九零五行业门户网

php框架 - thinkPHP M模型的表前缀 什么时候用 $tablePrefix ,什么时候用 'DB_PREFIX'?

我知道在创建m模型的时候,有两种办法定义 表前缀,
一种是 在 $tableprefix 一种是定义在 $connection 中,
为什么这里我用
protected $connection = array ( 'db_type' => 'mysql', //数据库类型 'db_user' => 'root', //用户名 'db_pwd' => '', //密码 'db_host' => 'localhost', //域名 'db_port' => '3306', // 'db_name' => 'minute1', //库名 'db_charset' => 'utf8', //编码 'db_prefix' => 'minute1_' //★★★★★★★★★★★★数据库表前缀minute1_ );

不行,而用了 protected $tableprefix=minute1_ 就好了,请问都该什么时候用哪种?
回复内容: 我知道在创建m模型的时候,有两种办法定义 表前缀,
一种是 在 $tableprefix 一种是定义在 $connection 中,
为什么这里我用
protected $connection = array ( 'db_type' => 'mysql', //数据库类型 'db_user' => 'root', //用户名 'db_pwd' => '', //密码 'db_host' => 'localhost', //域名 'db_port' => '3306', // 'db_name' => 'minute1', //库名 'db_charset' => 'utf8', //编码 'db_prefix' => 'minute1_' //★★★★★★★★★★★★数据库表前缀minute1_ );

不行,而用了 protected $tableprefix=minute1_ 就好了,请问都该什么时候用哪种?
$tableprefix是定义在model中的,优先级大于配置文件中,使用情况的话一般是你的项目中初期表前缀全部比如为“a_”,你在配置文件中定义了
'db_prefix'=>'a_'
但是后面加了个 b_temp表,这时候实例化temp 的时候如果不加处理,系统会查找a_temp,这个表不存在,这时候就需要在temp模型中定义$tableprefix='b_';了
其它类似信息

推荐信息