首页 > 解决方案 > laravel 我需要向数据库中的表添加值

问题描述

我需要将我的表单中的 Task_id 添加到数据库中的 task_id 控制器中的此代码工作正常,但我需要它添加 id 值并删除旧的

如果数据库中的 task_id 有 (3) 并且表单中的任务 id 是 (8) 它应该是 (3,8)

但我的控制器删除 (3) 并放置 (,8)

我需要它采用这种格式,以便稍后将其导出 public function store(){

    Enrollee::where('path_id',1 )->where('user_id',Auth::user()->id )->update([
    'user_id'  => auth()->user()->id ,
    'task_id'  => ','.request('Task_id')

]);

标签: phplaraveleloquent

解决方案


这样做是因为您正在覆盖task_id变量,只需这样做即可修复:

public function store(){

    $enrollee = Enrollee::where('path_id',1)->where('user_id',Auth::user()->id)->first()

    Enrollee::where('path_id',1 )->where('user_id',Auth::user()->id )->update([
        'user_id'  => auth()->user()->id,
        'task_id'  => $enrollee->task_id.','.request('Task_id')
    ]);

}

推荐阅读