您需要給insert
插入一些數據。
不管是用set
方法:
$this->db->set('name', 'Eric');
$this->db->insert('property');
或通過傳遞一個數組作爲第二個參數:
$this->db->insert('property', array(
'name' => 'Eric'
));
至於,你的選擇,你需要告訴它從選擇什麼樣的表。
使用任一方法from
:
$this->db->from('property');
$this->db->where('id', $id);
$id = $this->db->get();
或通過get
一個表作爲一個參數:
$this->db->where('id', $id);
$id = $this->db->get('property');
此外,請注意get()
返回查詢對象。您需要使用->row
(或->result
)來獲取數據。
$this->db->from('property');
$this->db->where('id', $id);
$query = $this->db->get();
$id = $query->row()->id;
這顯然不理想(插入然後閱讀),但它大大簡化了我的代碼。可能有更好的方法,但我沒有精力去解決它。現在更令人惱火的是我缺乏對上述不起作用的理解。 – Jack 2012-02-06 19:16:52
你可能想檢查你的數據庫內容 - 當它錯誤時,調用'$ this-> db-> last_query()' - 將返回最新的查詢,這樣你就可以看到你創建的查詢。 – uzsolt 2012-02-06 20:37:55
爲什麼插入然後閱讀簡化代碼?如果你插入一行,你爲什麼需要閱讀?您是否已經擁有要插入的數據? – 2012-02-06 20:40:56