我遇到的情况是,我已更新所有数据库表以包含名为“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();
最佳答案
在 core/文件夹中创建 MY_Model.php 并使所有模型扩展 MY_Model。
然后添加这一行:
$this->db->where('siteid');
进入 MY_Model.php 的构造函数。
有关扩展核心类的更多信息可以找到 here .
关于php - 将 where 子句添加到 codeigniter 中的每个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49538515/