在 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);
在我的 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);