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

标签 php mysql codeigniter activerecord

我遇到的情况是,我已更新所有数据库表以包含名为“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/

相关文章:

php - 检查表中是否有结果出错

php - fatal error : Call to a member function query() on a non-object in (CodeIgniter)

php - 如何获取unlink的错误结果

php - preg_match_all 未捕获所有预期结果

PHP:在表中显示来自mysql数据库的数据

php - CodeIgniter 3 - 使用不同的 CSS 主题重新加载 View

php - Codeigniter 缓存 - 建议在新帖子后刷新

php - 单击链接时播放声音

MySQL 多表搜索

php - 如何获取表中的所有唯一名称并回显它们?