Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 Laravel 5.2对数据库的有条件更新_Php_Mysql_Database_Laravel_Conditional - Fatal编程技术网

Php Laravel 5.2对数据库的有条件更新

Php Laravel 5.2对数据库的有条件更新,php,mysql,database,laravel,conditional,Php,Mysql,Database,Laravel,Conditional,如何基于来自不同列的值更新数据库列 我有一个类似以下的查询,它提取当前使用情况(示例:200): 我想在每次通过某些条件后更新相同的值+1 我的save查询如下所示,并使用新值向表中添加新行(示例:201): 如何从查询中提取的值更新相同的值?试试这个 $currentPercent = CurrentPercentageModel::where('name', '=', 'User Name')->first(); $currentusage = $currentPercent->

如何基于来自不同列的值更新数据库列

我有一个类似以下的查询,它提取当前使用情况(示例:200):

我想在每次通过某些条件后更新相同的值+1

我的
save
查询如下所示,并使用新值向表中添加新行(示例:201):

如何从查询中提取的值更新相同的值?

试试这个

$currentPercent = CurrentPercentageModel::where('name', '=', 'User Name')->first();
 $currentusage = $currentPercent->currentusage + 1;
 $currentPercent->current_usage = $currentusage;
 $currentPercent->save();
试试这个

$currentPercent = CurrentPercentageModel::where('name', '=', 'User Name')->first();
 $currentusage = $currentPercent->currentusage + 1;
 $currentPercent->current_usage = $currentusage;
 $currentPercent->save();

有点乱,但应该可以用

$model = CurrentPercentageModel::where('name', '=', 'User Name')->first();
$model->current_usage += 1;
$model->save();

有点乱,但应该可以用

$model = CurrentPercentageModel::where('name', '=', 'User Name')->first();
$model->current_usage += 1;
$model->save();

如果您只想在其中一个字段中添加1,我想最简单的方法是使用方法:

如果你想使用雄辩,你可以这样做:

$current = CurrentPercentageModel::where('name', '=', 'User Name')->first();
$current->update(['current_usage' => ++$current->current_usage]);

如果您只想在其中一个字段中添加1,我想最简单的方法是使用方法:

如果你想使用雄辩,你可以这样做:

$current = CurrentPercentageModel::where('name', '=', 'User Name')->first();
$current->update(['current_usage' => ++$current->current_usage]);

试过增量?试过增量?你也可以直接在有说服力的模型上调用
increment()
。@Josh,我刚刚检查过,有说服力的也有
increment()
方法。我不知道,谢谢。)你也可以直接在一个雄辩的模型上调用
increment()
。@Josh,我刚刚检查过,雄辩也有
increment()
方法。我不知道,谢谢。)