doudouji2016 2018-06-11 04:37
浏览 47
已采纳

如何更新字段以将值推送到laravel中的现有值

I want to update questions table answerid column with the comma separator, when users give the answer many times against one question.
This is answers table bellow-

id   questionid   answer
1        1         ans1 
2        1         ans2
3        1         ans3

And my questions table is -

id   userid   questions  answerid
1     100        q1         1
2     110        q2
3     1345       q3

After answering many times against one question then questions table should be like-

id   userid   questions  answerid
1     100        q1       1,2,3
2     110        q2
3     1345       q3 

When user answering the qeustion then I am saving this into my database like bellow-

public function saveAnswer(Request $request)
{
    $id = session()->get('did');
    $phone = session()->get('phone');
    $email = session()->get('email');
    if(empty($phone) || empty($email)){
        return redirect('donor-login');   
    }

    $answer = DB::table('answers')
                    ->insert([
                        'questionid' => $request->questionid,
                        'answer'     => $request->answer,
                        'created_by' => $id,
                        'updated_by' => $id,
                        'created_at' => date("Y-m-d H:i:s"),
                    ]);
    if ($answer) {
        DB::table('questions')
                 ->where('id', $request->questionid)
                 ->update([
                    'answerid' => ????here is my problem
                 ]);
        return back()->with('success', 'Your answer successfully saved!');
    }

}
  • 写回答

1条回答 默认 最新

  • duankaolei2921 2018-06-11 05:22
    关注

    Update the answerid with current ids and concat with ,

    DB::table('questions')->where('id', $request->questionid)->update(['answerid'=>DB::raw("CONCAT(answerid,',".$answer."')")]);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳