每次我尝试尝试更新一行,我收到一个错误,说“有些事情是必需的”。在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