使用codeigniter更新查询中的CONCAT

时间:2017-06-29 09:14:43

标签: php mysql codeigniter

我想更新专栏' 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);

任何帮助都将不胜感激。

3 个答案:

答案 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)";