2017-02-22 62 views
1

首先,我知道的:笨函數來檢索最後插入MySQL的價值

$this->db->insert_id(); 

有了,我會得到最後插入MySQL的值的ID,但我沒能找到檢索最後插入值到另一個colomn過程中的任何信息,讓我們說我們有一個名字重量一個領域,我將得到IDINSERT_ID(),但如何讓重量值無需編寫SQL語句?

我讀documentation和我唯一能使用也許是last_query()方法,但我沒有那麼肯定,如果將工作,有什麼相似?

+1

得到最後的記錄,這是的百萬個理由,人們使用數據訪問對象(DAO)這些天.. CI是非常基本的... – Gogol

+0

'last_query()'將只返回最後一個查詢字符串,而不是它的結果(例如SELECT * FROM sometable ....)。也許別人可以想出一個辦法,但我猜你只需要做另一個數據庫查詢。 – Pacio

+0

@Pacio是的,這就是我的想法,但是我發現的唯一有點相關的,果戈理我意識到這一點,但我一直在想,因爲他們有insert_id()方法,它應該類似於獲得另一個價值。 – Bogdan

回答

1

您還可以通過使用

$id = $this->db->insert_id(); 
$query = $this->db->get_where('your_table_name', array('your_id_field' => $id)); 
return $query->row(); 
+0

這不是這個問題的答案。這基本上意味着系統需要再次查詢數據庫。 – Gogol

+0

這是你得到你想要的唯一方法 –

+0

y同意@dhruv – Gogol