每次我嘗試嘗試更新一行,我收到一個錯誤,說「有些事情是必需的」。在codeigniter中,您可以更新行,而無需在mysql tabel設置中將所有內容都設置爲null。保存模型值無空
我只想更新一個值而不是整行。
這可能嗎?
if ($users->save() == false) {
echo "Umh, We can't update the user right now: \n";
foreach ($users->getMessages() as $message) {
echo $message, "<br>";
}
$this->flash->error("Error in updating information.");
$this->response->redirect('user/profile');
} else {
echo "Great, a new robot was saved successfully!";
$this->flash->success("Member has been updaed successfully.");
//$this->response->redirect('user/profile');
}
因此,每次我想更新一個數據庫,我需要包括所有其他變量?有沒有辦法只更新行的單個部分? – GNov
沒有你不需要'更新'。假設你有11列。你可以更新1,4.無論如何。由於其他原因(如主鍵和約束),更新可能會失敗,但這是另一個問題 – AsConfused