Php Laravel 5.2对数据库的有条件更新
如何基于来自不同列的值更新数据库列 我有一个类似以下的查询,它提取当前使用情况(示例:200): 我想在每次通过某些条件后更新相同的值+1 我的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->
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()
方法。我不知道,谢谢。)