gpt4 book ai didi

php - CodeIgniter 事件记录,在 ->select() 函数中添加 IF 语句

转载 作者:可可西里 更新时间:2023-11-01 13:06:36 26 4
gpt4 key购买 nike

我有这个问题:

$this->db->select("
IF(predicts.predict_owner = votes.vote_user_id , IF(judges.judge_did_accept = 1 , True , False) , 'NotExists' )" , 'user_judgement');

语法错误

  `'NotExists'` )

如果我直接在数据库中运行查询,它工作正常...
有什么办法可以防止 CI 自动添加符号 ` 吗?

谢谢

最佳答案

你可以像这样调用最后一个参数为FALSE的select方法

$this->db->select("IF(predicts.predict_owner = votes.vote_user_id , IF(judges.judge_did_accept = 1 , True , False) , 'NotExists' ),'user_judgement'",false);

这将阻止 CI 添加 `

来自 User Guide

$this->db->select() accepts an optional second parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks. This is useful if you need a compound select statement.

PS:我看到你用第二个参数调用 select 作为“user_judgement”,我不确定那应该做什么,这不是 CI 希望你使用 Active Record 的原因

关于php - CodeIgniter 事件记录,在 ->select() 函数中添加 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124452/

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