Codeigniter数据中的MySQL函数

Ara*_*ian 3 php mysql codeigniter insert

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

$data['my_id'] = 'UUID()';
$db->insert('my_table',$data);
Run Code Online (Sandbox Code Playgroud)

显然上面的内容不起作用,但我怎样才能使它发挥作用呢?

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

INSERT INTO my_table (my_id) VALUES (UUID());
Run Code Online (Sandbox Code Playgroud)

当然,我的实际查询并不那么简单,但这应该得到重点.

ita*_*chi 7

您可以使用 $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);
Run Code Online (Sandbox Code Playgroud)