Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CdeIgniter数据库操作_Php_Codeigniter - Fatal编程技术网

Php CdeIgniter数据库操作

Php CdeIgniter数据库操作,php,codeigniter,Php,Codeigniter,我买了一本剧本。这是原始代码: public function delete_user($user_slug = null) { empty($user_slug) and show_404(); flash_message( 'dashboard/login', is_login(), 'unsuccess', 'Please Login Then Try Again' ); $user = $

我买了一本剧本。这是原始代码:

public function delete_user($user_slug = null)
{
    empty($user_slug) and show_404();

    flash_message(
        'dashboard/login',
        is_login(),
        'unsuccess',
        'Please Login Then Try Again'
    );

    $user = $this->UsersModel->updateTable([
        'status' => '3',
    ], ['slug' => $user_slug]);
    flash_message(
        'list/users',
        $user,
        'unsuccess',
        "Something Went Wrong"
    );

    flash_message(
        'list/users',
        $user,
        'success',
        "User Deleted Successfully"
    );
}`
如您所见,此功能将删除用户的用户状态更改为“3”。但我不想改变它。我想在已经存在的值上添加一个数字

例如,每次函数运行时,我都希望将以前的“3”值更改为“3+1”。如果该值已经是“4”,我想将其更改为“4+1”。简而言之,我希望在每次函数运行时向现有值添加一个数字,而不是更改该值

我试过:

$user = $this->UsersModel->updateTable([
    'status' => status+1,

但它不起作用。你能帮帮我吗?

请后退一步。为什么要以这种方式递增“状态”字段?状态通常表示记录所处的特定状态。如果您只是在不知道以前的状态是什么的情况下增加它,您如何确保在更新后获得正确的状态?可能您(错误地)将此字段用于其他用途?我将通过复制函数将其用于其他用途。所以我不想碰这个函数。你需要通过你的UsersModel获得status字段的值。由于我们不知道您的代码,因此很难进一步提供帮助。这是什么版本的Codeinter?因为解决方案与版本3到版本4有点不同。它是Codeigniter 3.1.11,我也可以共享UsersModel.php