我想更新专栏' trackId'通过汇总列' id' &安培; ' created_at&#39 ;.我试过下面的查询,但没有工作。
$data = array();
$data['ip'] = $ip;
$data['updated_at'] = time();
$data['trackId'] = "CONCAT(id, created_at)";
$this->db->where('id', 123)->update(MY_TABLE, $data);
任何帮助都将不胜感激。
答案 0 :(得分:1)
我得到了答案。在建议@Nawin之后。
$data = array();
$data['ip'] = $ip;
$data['updated_at'] = time();
$this->db->set('trackId', "CONCAT(id, created_at)", FALSE);
$this->db->where('id', 123)->update(MY_TABLE, $data);
这对我来说很好。
答案 1 :(得分:1)
这是我的更新concat的解决方案:
$data['ip'] = $ip;
$data['updated_at'] = time();
$this->db->where('id', 123);
$this->db->set("trackId", "CONCAT(id, created_at)", false);
$this->db->update(MY_TABLE, $data);
答案 2 :(得分:0)
您可以查看CONCAT规则吗?您应该提及created_at值,
下面查看此代码
$data['trackId'] = "CONCAT(trackId, created_at)";