CI(code igniter)中如何实现在静态方法中访问数据库?

如题

创建一个model,在此model中创建一个静态方法,方法中要访问数据库,访问数据库需要使用this关键字,phpstorm报错,请问是否可以实现在静态方法中访问数据库?如何实现呢?

阅读 3.4k
2 个回答

静态类里面可以利用 CI 提供的 get_instance() 方法,获取到CI的单例,就可以访问到 CI对象了

$CI =& get_instance();
$CI->load->database();
...

文档:http://codeigniter.org.cn/use...

1、使用原生PHP查询函数
2、将静态方法定义成非静态方法 在使用的时候取实例化调用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏