我有一个MsUser表,包含4个字段,即Id,Name,Address和出生日期。每个更新过程,一个或多个字段可以同时更新。我希望每次更新都跟踪更改。
示例:更新的字段是地址和出生日期。系统会显示 "地址和出生日期已更新"。
从那种情况来看,我应该如何在模型中构建编辑功能以跟踪每次更新的更新字段?
我不知道如何从用户输入中检查更改的字段。因为如果我必须循环并检查每个字段,我认为系统过程需要花费太多精力。
感谢您的帮助:)
答案 0 :(得分:0)
如果我没有弄错的话,你有$this->input->post()
。如果您预先发布帖子并检查数组中具有值的每个键,您可以看到已更改的内容。实现这一目标的小想法是:
$count = 0;
foreach($this->input->post() as $field){
if(count($this->input->post()) == $count):
$updatedFields .= $field.", ";
else:
$updatedFields .= $field;
endif;
$count++;
}
$updatedFields .= " have been updated.";
echo $updatedFields;
这将输出:
username, date-of-birth have been updated.