Php 将where子句添加到codeigniter中的每个查询

Php 将where子句添加到codeigniter中的每个查询,php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,我的情况是,我更新了所有数据库表,以包含一个名为“siteid”的新字段。因此,我希望在codeigniter生成的每个查询中执行where子句 是否有任何方法可以在不在每个模型中手动添加where子句的情况下执行此操作? 这里有一个例子 $this->db->select('username'); $this->db->where('userid'); $this->db->get('user'); $query->result_array()

我的情况是,我更新了所有数据库表,以包含一个名为“siteid”的新字段。因此,我希望在codeigniter生成的每个查询中执行where子句

是否有任何方法可以在不在每个模型中手动添加where子句的情况下执行此操作? 这里有一个例子

$this->db->select('username');    
$this->db->where('userid');
$this->db->get('user');
$query->result_array();
我想在每个查询中添加一个新的where子句,使其工作方式如下

$this->db->select('username');    
$this->db->where('userid');
$this->db->where('siteid');
$this->db->get('user');
$query->result_array();

我不确定是否有一种不用手动操作的方法

您可以只使用搜索并用where搜索的关联数组方法替换当前方法

寻找

$this->db->where('userid');
并替换为

$this->db->where(['userid' => $userid, 'siteid' => $siteid]);

在core/文件夹中创建MY_Model.php,并使所有模型扩展MY_Model

然后添加以下行:

$this->db->where('siteid');
进入MY_Model.php的构造函数

更多关于扩展核心类的信息可以找到