gpt4 book ai didi

mysql - codeigniter 左连接没有换行符

转载 作者:行者123 更新时间:2023-11-29 03:31:16 26 4
gpt4 key购买 nike

我在 Codeigniter 中生成查询时遇到问题。问题是

$this->db->select('user.*')
->join('user_group', 'user.group_id BETWEEN user_group.start_range AND user_group.end_range', 'left');

此代码生成以下查询:

SELECT `user`.* FROM (`user`) LEFT JOIN `user_group` ON `user`.`group_id` `BETWEEN` user_group.start_range AND user_group.end_range

这里,mysql无法识别引号内的BETWEEN,我如何生成查询而不用引号换行。请给我任何建议。

我正在使用 codeigniter 2.2.0

最佳答案

您需要覆盖 $_reserved_identifiers CI_DB_driver 中的变量类如下所示

var $_reserved_identifiers  = array('*', 'BETWEEN'); // Identifiers that should NOT be escaped

(请注意,我不确定这是否会降低安全性)

https://github.com/bcit-ci/CodeIgniter/blob/2.2-stable/system/database/DB_driver.php#L67

另一种选择是使用 >= 复制 between 运算符和 <=

关于mysql - codeigniter 左连接没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30184840/

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