【发布时间】:2022-01-11 13:16:44
【问题描述】:
我正在从 Codeigniter 3 迁移到 Codeigniter 4,下一个查询对我来说有问题。
在 Codeigniter 3 中,查询是:
$this->db->query("UPDATE myTable SET data = '$data',
myData = IF ( ISNULL(myData), '$state', CONCAT('$state', '-', myData) )
WHERE id = '$id'");
我试图用下一个格式来改变它:
$data = array(
'myData' => "IF( ISNULL(myData), " . $state. ", CONCAT(" . $state. ", '-', myData')")
);
但是,该函数会像字符串"IF( ISNULL(myData), " . stateOfExample. ", CONCAT(" . stateOfExample. ", '-', myData')" 一样更新$myData 的内容。
我查看了 CI4 文档,但找不到开发此查询的方法。 我找到了使用 where() CI 函数的方法,但我认为这不是最好的方法。
【问题讨论】:
标签: php mysql codeigniter codeigniter-4