从Codeigniter数据库表更新了字段记录

时间:2016-02-03 09:12:00

标签: php mysql codeigniter

我有一个MsUser表,包含4个字段,即Id,Name,Address和出生日期。每个更新过程,一个或多个字段可以同时更新。我希望每次更新都跟踪更改。

示例:更新的字段是地址和出生日期。系统会显示 "地址和出生日期已更新"。

从那种情况来看,我应该如何在模型中构建编辑功能以跟踪每次更新的更新字段?

我不知道如何从用户输入中检查更改的字段。因为如果我必须循环并检查每个字段,我认为系统过程需要花费太多精力。

感谢您的帮助:)

1 个答案:

答案 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.