php - 使用 Laravel 在控制器中增加整数
问题描述
我不确定如何在控制器中增加整数
这是我尝试过的。我正在抓取代码,添加一个然后保存。这会产生错误:“调用字符串上的成员函数 save()”
我正在返回计数以在浏览器中查看结果。在 Tinker 中运行 $count = Count::find(1)->count 会给出正确的数量。
public function update(Request $request, Count $count)
{
$count = Count::find(1)->count;
$addOne = $count + 1;
$count->save();
return ($count);
}
有人可以告诉我这是如何不工作的,我可以做些什么来解决这个问题?
这是迁移:
public function up()
{
Schema::create('counts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('count');
$table->timestamps();
});
}
这是模态:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Count extends Model
{
protected $fillable = [
'count'
];
}
解决方案
问题是您存储的是 count 属性,而不是对象本身。
$count = Count::find(1);
$count->count += 1;
$count->save();
return ($count);
应该做的伎俩。
一些更明确的命名也可能有所帮助。不得不做一些心理体操来弄清楚我在数什么数。
推荐阅读
- c# - 与不匹配接口的模式匹配不会产生警告
- pentaho - 如何将当前月份设置为 pentaho cde 上简单参数的默认值?
- html - 设置元素的语言属性会导致儿童出现 unicode 字符样式错误
- azure - Azure 流分析作业因“查询编译错误”而失败,但当我单独测试时运行相同的查询
- postgresql - 从 JSON 对象中提取所有键,除非某个键具有值
- flutter - Android 依赖 'androidx.core:core' 的编译(1.0.0)和运行时(1.0.1)类路径有不同的版本
- flutter - ld: 找不到框架 Flutter
- node.js - 默认值 Nodejs
- apache-spark - 如何使用 DseGraphFrame 基于特定遍历导出 Datastax 图
- vue.js - 创建highcharts vue组件