activerecord - Codeigniter 有几个像或这样的事件记录?

标签 activerecord codeigniter mysql

嘿.. 我在我的 sql 查询(使用 Codeigniter 的 activerecord 生成)中使用几个“like”时遇到了问题:

SELECT * FROM (`posts`) WHERE `city` LIKE '%test%' AND `title` LIKE '%%' OR `text` LIKE '%%'

事情是,它似乎在阅读此查询时好像在第一个喜欢和第二个喜欢周围有一个括号,但我希望在第二个和最后一个喜欢周围有一个括号(我希望它比较最后一个或在最后的作品旁边)。

如何使用 Codeigniter 的 Active Record 类实现这一点?

当前代码:
如果($类型!= 0)
$this->db->where('type', $type);
    $this->db->like('city', $area);
    $this->db->like('title', $words);
    $this->db->or_like('text', $words);

    return $this->db->get('posts')->result_array(); 

最佳答案

之前的答案是正确的。我想添加以下内容...

在 Codeigniter 中支持以下总体...

$this->db->like();
$this->db->or_like();
$this->db->not_like();
$this->db->or_not_like();

希望这会帮助某人。

关于activerecord - Codeigniter 有几个像或这样的事件记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489399/

相关文章:

ruby-on-rails - Rails - 从 has_many => 通过关联作为字符串获取名称

php - 如何使用 MySQL 查询 CI 列出数据并仅列出已发布的雇主和未过期的工作

php - CodeIgniter - 代码重复和将变量传递给函数

mysql - 如何删除除最新的 50 行之外的所有行

ruby-on-rails - 使用通配符对数组列进行 Activerecord 查询

ruby-on-rails - 从 Rails 3.0.3 的 URL 中正确转义特殊字符

ruby - 从 has_many 关系中检索记录数

php - 如何在 codeigniter 中制作动态表单 Action 地址?

python - mysql-python 在 OSX 10.9.2 上安装失败

php - Mysql 到 mysqli 或 PDO