3

使用 codeigniter 我试图在我的数据库中插入一行,但我希望行中的数据由 MySQL 生成。正确的做法是什么?

$data['my_id'] = 'UUID()';
$db->insert('my_table',$data);

显然以上方法行不通,但我怎样才能让它发挥作用呢?

编辑:理论上这是上面应该产生的:

INSERT INTO my_table (my_id) VALUES (UUID());

当然,我的实际查询并不是那么简单,但这应该能说明问题。

4

1 回答 1

9

您可以使用$this->db->set('my_id', 'UUID()', FALSE);

对于传递多重参数,

$data = array(.....) //add the params.
$this->db->set('my_id', 'UUID()', FALSE);
$this->db->insert('my_table',$data);
于 2012-12-12T13:25:56.110 回答