ThinkPHP 特殊表的实例化 解决表前缀不同问题

#特殊表实例化
#实际开发的时候可能会遇到特殊表的情况,如没有前缀或表的前缀不是在配置 文件中定义的前缀。

#这时候我们就要使用 特殊表实例化

问题

我们在TP中定义的前缀是sz_,现在有一个表是szphp,属于无前缀。
在控制器中使用
public function test35()
		{
			#Szphp属于表中没有前缀的,如果按默认方式会被程序自动加上前缀,导致运行出错,所以需要进行特殊表处理
			$model = D('Szphp');
			dump($model);
		}
这时候因为程序会加上sz_的前缀,导致出错,所以我们在自定义模型中要特殊表实例化

SzphpModel.class.php中实例化

class SzphpModel extends Model
	{
		
		#通过trueTableName属性进行表名的指定,告知模型表名真实名字是什么,让其不要再关联上前缀
		#protected $trueTableName 父类模型中的,我们拿过来自定义
		protected $trueTableName = 'szphp';
	}
这样运行就正常了。

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND