php - codeigniter 中的多个 where() 调用或关联数组

标签 php database codeigniter activerecord

我有一个包含此内容的查询:

$this->db->where(array(
                 'jobs.open_intentions' => 1,
                 'jobs.open'            => 1, 
                 'jobs.pending'         => 0,
                 'jobs.awarded'         => 0));

这很好用,但我不喜欢那种格式,实际上我更愿意这样写

$this->db->where('jobs.open_intentions', 1) 
         ->where('jobs.open', 1) 
         ->where('jobs.pending', 0)
         ->where('jobs.awarded', 0);

我知道挑剔,但无论如何,我的问题是,有什么理由我应该选择一种方法而不是另一种方法,还是只是偏好问题?

最佳答案

从语义上讲,后者(多个 where)对我来说更像是多个 AND 从句。对于前者,意图不明确(不查看 API 文档)。

关于php - codeigniter 中的多个 where() 调用或关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170051/

相关文章:

php - 根据选择器特异性排序 CSS

PHP PDO 函数用于从变量 MySQL 表获取数据

PHP SQL防止重复用户名: Catching Exception vs Select Query

php - 连接两个表时出现 "Message : Undefined Variable:query "错误 codeigniter mysql php

php - 替换字符串出现

php - 在 MAMP 上安装 PEAR

php - 是否有任何工具可以自动从测试服务器转移到生产服务器?

mysql - SQL/MYSQL : Select all column in a junction table

php - 如何处理来自 MySQL 的结果对象

php - 将 mysql where_in 查询更改为 codeigniter 事件记录