gpt4 book ai didi

CodeIgniter ActiveRecord 查询

转载 作者:行者123 更新时间:2023-12-01 04:13:20 24 4
gpt4 key购买 nike

我有以下代码:

$this->db->from('addresses');
$this->db->where('user_id', $this->session->userdata('user.id'));
$this->db->like('country', $pSearch);
$this->db->or_like('state', $pSearch);
$this->db->or_like('city', $pSearch);
$this->db->or_like('zip', $pSearch);

生成以下 SQL
SELECT *
FROM (`addresses`)
WHERE `user_id` = '1'
AND `country` LIKE '%d%'
OR `state` LIKE '%d%'
OR `city` LIKE '%d%'
OR `zip` LIKE '%d%'
ORDER BY `country` asc
LIMIT 15

有没有办法让它像这样生成它:
SELECT *
FROM (`addresses`)
WHERE `user_id` = '1'
AND (`country` LIKE '%d%'
OR `state` LIKE '%d%'
OR `city` LIKE '%d%'
OR `zip` LIKE '%d%')
ORDER BY `country` asc
LIMIT 15

因为我只想获取 user_id = 1 的记录而不是所有用户的记录。

最佳答案

这似乎是 CI ActiveRecord 中的一个错误/限制。你可以试试 Ignited Query ,它具有处理嵌套 WHERE 的能力子句,并且可能可以处理嵌套的 WHERE/LIKE你喜欢的方式。

Check out this thread also for more info.

关于CodeIgniter ActiveRecord 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892132/

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