database - 更新 Laravel 列中的字段

标签 database laravel model controller eloquent

我正在尝试将票证表上的状态更新为值:2。 一旦我可以创建评论...(正在工作...:)),我想将状态更改为 2。

这是我的票据模型和以下功能:

 public function addComment($id,$body,$solved)
{    

    $this->find($id)->status = 2;
    $this->save();            


    $this->comments()->create([
        'ticket_id' => $id,
        'body' => $body,
        'user_id' => auth()->id()
        ]);
}

最佳答案

您需要先获取您的对象,然后才能更新它:

public function addComment($id,$body,$solved)
{    
$ticket = $this->find($id);
$ticket->status = 2;
$ticket->save();            


$ticket->comments()->create([
    'ticket_id' => $id,
    'body' => $body,
    'user_id' => auth()->id()
    ]);
}

关于database - 更新 Laravel 列中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43708500/

相关文章:

c++ - 用于定位对象的序列化和数据库技术

mysql - 如何使用 SQL 连接 postmeta 表并获取自定义字段日期之前的帖子

sql - 错误 : syntax error at or near "SELECT"

php - Laravel 路由检查多个字符串

mysql - 在本地开发环境中配置 Django 以使用导入的 MySQL 数据库

javascript - 使用主过滤器 "with multi"和辅助过滤器 "only one"过滤列表结果

database - 宇宙数据库 | catalog命令行解析错误

php - 在一行中加入多个相同列的查询

php - 无法将 SQLEXPRESS 与 Laravel 5.6 连接

php - 未找到列 : Unknown column using Model reference but work with object reference laravel 6