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 に答える