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