在 codeigniter-base-model 中如何使用 $before_get?

In codeigniter-base-model how do I use $before_get?

在我的 CodeIgniter 项目中,我使用 codeigniter-base-model 并从那里扩展我的所有模型。

在我的用户模型中,我想确保不包含超级用户,除非另有说明。

类似于:

$this->db->where('uacc_issuper', 0));

而且我想我可以为此使用观察者 $before_get。但我不确定该怎么做。

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

在 $before_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);