gpt4 book ai didi

php - Codeigniter like, or_like 不适用于 where

转载 作者:可可西里 更新时间:2023-11-01 07:11:49 25 4
gpt4 key购买 nike

我在我的 codeigniter 应用程序中发现了一个问题。我使用 4 个不同的 like 和 or_like 编写了一个简单的搜索查询。

$q = $this->db->select('*')
->from('table')
->like('col', $search_string1, both)
->or_like('col', $search_string2, both)
->or_like('col', $search_string3, both)
->or_like('col', $search_string4, both)
->get()->results

它按我想要的方式工作,但我决定在我的表中添加名为“active”的新列,我只想显示 active = 1 的行。所以我尝试将 where 添加到我的查询中,但它没有'按我的预期工作。

$q = $this->db->select('*')
->from('table')
->where('active', 1)
->like('col', $search_string1, both)
->or_like('col', $search_string2, both)
->or_like('col', $search_string3, both)
->or_like('col', $search_string4, both)
->get()->results

此查询还显示已将 active 设置为 0 的行。如何修复该问题以在 codeigniter 中仅显示 active = 1 的行?

最佳答案

你好,你能使用下面的代码吗

$q = $this->db->select('*')
->from('table')
->where('active', 1)
->where("(col LIKE '%".$search_string1."%' OR col LIKE '%".$search_string2."%' OR col LIKE '%".$search_string3."%' OR col LIKE '%".$search_string4."%')", NULL, FALSE)
->get()->results;

谢谢

关于php - Codeigniter like, or_like 不适用于 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41113805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com