laravel我需要将值添加到数据库中的表

时间:2018-11-15 09:47:43

标签: php laravel eloquent

我需要将“我的表单”中的Task_id添加到数据库中的task_id中,此控制器中的代码可以正常工作,但我需要使用删除旧的ID来添加ID值,例如

如果数据库中的task_id具有(3) 表单中的任务ID是(8),应该是(3,8)

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

我需要它采用这种格式以便以后加载       公共功能store(){

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

]);

2 个答案:

答案 0 :(得分:1)

之所以这样做,是因为您要覆盖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')
    ]);

}

答案 1 :(得分:0)

store(){

    $oldTasks = Enrollee::where([['path_id', '=', 1],['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'  => $oldTasks.','.request('Task_id')

]);