![](/img/trans.png)
[英]How to update a specific record based on unique field in 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.