Php 在codeigniter基本模型中,如何在获得之前使用$?

Php 在codeigniter基本模型中,如何在获得之前使用$?,php,mysql,codeigniter,model,Php,Mysql,Codeigniter,Model,在我的CodeIgniter项目中,我使用CodeIgniter基本模型,并从那里扩展我的所有模型 在我的用户模型中,我希望确保超级用户不会被包括在内,除非另有规定 比如: $this->db->where('uacc_issuper', 0)); 我想我可以在你得到这个之前使用observer$。但我不知道该怎么办 任何给我指出正确方向的建议都将不胜感激。在$before\u get中,如果在任何get查询之前调用了方法名数组,则需要在子模型中添加这些方法 class page_

在我的CodeIgniter项目中,我使用CodeIgniter基本模型,并从那里扩展我的所有模型

在我的用户模型中,我希望确保超级用户不会被包括在内,除非另有规定

比如:

$this->db->where('uacc_issuper', 0));
我想我可以在你得到这个之前使用observer$。但我不知道该怎么办


任何给我指出正确方向的建议都将不胜感激。

在$before\u get中,如果在任何get查询之前调用了方法名数组,则需要在子模型中添加这些方法

class page_model extends MY_Model{

  protected $before_get = array('method_name');  

  function __construct(){
     parent::__construct();
  }

  function method_name(){
      $this->db->where('uacc_issuper', 0));
  }

}
现在,如果您尝试使用页面模型获取任何内容,每次都会调用此方法

$page = $this->page->get(1);

那太好了。非常感谢。