php - Laravel 5.2 有条件更新数据库

标签 php mysql database laravel conditional-statements

如何根据不同列中的值更新数据库列?

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

$currentusage = CurrentPercentageModel::select('current_usage')->where('name', '=', 'User Name')->get();

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

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

$currentusage = $currentusage + 1;
$savecurrentusage = new CurrentPercentageModel;
$savecurrentusage->current_usage = $currentusage;
$savecurrentusage->save();

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

最佳答案

有点乱,但应该可以用

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

关于php - Laravel 5.2 有条件更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480907/

相关文章:

php - 正确处理 404 文件未找到请求

mysql - dbh->selectrow_array 'where clause' 中的未知列 <field>

mysql - 脚本在执行需要很长时间的查询后挂起

mysql - 通过 MySQL 存储过程加载 XML

database - 是否有使用相同 API 的非内存版本的 Redis?

javascript - MongoDB 查找下一个文档或转到第一个文档

php - 如何使用 html 和 php 以特定方式格式化数据

php - 非法字符串偏移与 php 7.1.6

php - 使用 MySQL 调试 PDO 准备的查询

mysql - 如何在Laravel中使用触发器?