Codeigniter How to run pre-define SQL function on Codeigniter- 在Codeigniter上如何輸入SQL 預設的功能 E.G. UUID()

今天嘗試使用HeidiSQLMySQL Database上設計一個Table的其中一個Field 使用UUID 來做預設值
誰不知當我輸入新的Record時他自動化輸入了”UUID()” 進這個Field上
UUID() on MySQL Field

那麼我便嘗試自行使用CodeigniterSQL 功能來輸入 這個UUID()
E.G.

$this->db->set('my_id', 'UUID()');

但是結果也是一樣

做了一會reseach 之後終於找到了解決方法

解決方法..
我們只需要 db->set的第三個變數設定成 FALSE 便可以
這個變數是用來定義叫Codeigniter 不用escape 這個內容

$this->db->set('my_id', 'UUID()', FALSE);

Hope you find it useful

Leave a Reply