php - 当我尝试更改状态时调用整数上的成员函数 update() - laravel
问题描述
我正在尝试更改 meo 表上“状态”字段的值,这是我的代码
public function startStop($id)
{
$DigestReport = Meo::select('state')->where('id', '=', $id)->first()->state;
if ($DigestReport < 1){
$DigestReport = 1;
} else {
$DigestReport = 0;}
$DigestReport->update();
}
但我明白了
在整数上调用成员函数 update()
我已经调试并且一切顺利,直到我想更新该字段的最后一行
注意:在我的数据库中,“状态”字段是“整数”
解决方案
您应该更新数据库中的记录而不是结果:
$DigestReport = Meo::select('state')->where('id', '=', $id)->first()->state;
if ($DigestReport < 1){
$DigestReport = 1;
} else {
$DigestReport = 0;}
Meo::where('id', '=', $id)->update(['state'=>$DigestReport]);
推荐阅读
- linked-list - Cs50 拼写器:无法识别任何不正确的单词
- unity3d - Unity SpriteRenderer 在脚本中设置材质
- python - 在 Python Tkinter 模块中检测按钮按下
- c++ - 通过 std::string_view 在 std::string 中擦除
- mysql - 在 MySQL 中交换多行
- google-apps-script - 谷歌脚本删除行
- c - 问题将 char* 转换为 void** 代码编译但它不起作用
- angular - Angular 构建抛出错误,意外令牌。在 JSON 中
- python - 从 MD 文件读取到 pandas 数据帧
- python - Moto mock s3 似乎可以运行但找不到文件