簡體   English   中英

如何在CodeIgniter更新中更新特定字段?

[英]How to update specific field in CodeIgniter update?

我正在為easyappointments.org庫使用CodeIgniter框架。 我正在嘗試通過一行ID更新字段data 其實這是我的更新代碼:

return  $this->db
                ->update('ea_appointments', $appointment)
                ->where('ea_appointments.id', $appointment_id);

問題是update方法需要兩個參數(要更新的表,與db的字段名稱列的關聯數組)。 在我上面的函數中,我僅傳遞了$appointment_id ,因此變量$appointment為空,並且不包含任何關聯數組。 我想知道如何僅將字段data更新為1 並將其他字段保持在相同的值條件下。 這是表的結構:

id|book|start|end|notes|hash|unavailable|provider|data

邏輯示例:

先前條件行:

id => 0
book => example
start => 18/10/2015
end => 19/10/2015 
notes => empty
hash => akdjasldja
unavailable => false
provider => 5
data => 0 

我傳入了$appointment_id函數,其值為0。 我正在等待這個新結果:

id => 0
book => example
start => 18/10/2015
end => 19/10/2015 
notes => empty
hash => akdjasldja
unavailable => false
provider => 5
data => 1

因此,主要問題是首先檢索特定行的所有字段值,然后再更新? 或類似的東西。 有人可以幫我嗎?

在上面的函數中,我只傳遞了$ appointment_id,因此變量$ appointment為空,並且不包含任何關聯數組。

如果您只想將約會ID為0的列data更新為1 ,則傳入一個包含鍵data和值1的數組。

$appointment_id = 0;
$appointment = array('data' => 1);    
$this->db->where('id', $appointment_id);
$this->db->update('ea_appointments', $appointment); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM