gpt4 book ai didi

mysql - Buggy 加入 CodeIgniter ActiveRecord

转载 作者:行者123 更新时间:2023-11-29 00:35:07 25 4
gpt4 key购买 nike

最近,我再次注意到 CodeIgniter 的 ActiveRecord 库中存在一个令人难以置信的逻辑错误。

当我尝试在联接中使用“AND”时出现问题。

示例查询:

$this -> db -> join(
'predict',
"predict.id_predict = portion.id_predict AND event.id_event = 5",
'left'
);

结果:

LEFT JOIN `predict` ON
`predict`.`id_predict` = `portion`.`id_predict`
AND event.id_event = 5

但应该更有可能:

LEFT JOIN `predict` ON (
`predict`.`id_predict` = `portion`.`id_predict`
AND `event`.`id_event` = 5
)

有什么办法可以避免这种错误吗?

最佳答案

$this->db->join(
'predict',
"(predict.id_predict = portion.id_predict AND `event`.`id_event` = 5)",
'left'
);

你在找这个吗?

编辑

$this->db->join('predict', "predict.id_predict = portion.id_predict", 'left');
$this->db->where('event.id_event = 5');

关于mysql - Buggy 加入 CodeIgniter ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696254/

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