首页 > 解决方案 > Laravel在同一字段内插入多个值

问题描述

我希望我的代码将至少四个值放在名为 Member 的单个字段中。我尝试使用下面的代码来做到这一点

这是我的 create.blade.php 文件的代码

@extends('layouts.app')

<form method="post" action="{{ route('group.store') }} "  >

{{csrf_field()}}


<select name=Member[] multiple size=4>
<input type="number" name="GroupID" placeholder="Group ID"><br></br>
<input type="text" name="Member" placeholder="Member 1" ><br></br>
<input type="text" name="Member" placeholder="Member 2" ><br></br>
<input type="text" name="Member" placeholder="Member 3" ><br></br>
<input type="text" name="Member" placeholder="Member 4" ><br></br>
</select>
<select name="Status">
    <option value="Official" name="Status">Official</option>
    <option value="UnOfficial" name="Status">UnOfficial</option>

</select>
<input type="text" name="Deadline" placeholder="Enter Deadline" ><br></br>

<select name="JudgementalView">
    <option value="Ongoing" name="JudgementalView">On going</option>
    <option value="Registered" name="JudgementalView">Registered</option>
    <option value="Completed" name="JudgementalView">Completed</option>

</select>
<input type="submit" name="submit">

@section('content')

控制器代码

public function store(Request $request)
{
    //

    $storeInfo = new group();

    $storeInfo->GroupID = $request->input('GroupID');
    $storeInfo->Member= $request->input('Member');
    $storeInfo->Status= $request->input('Status');
    $storeInfo->Deadline = $request->input('Deadline');
    $storeInfo->JudgementalView = $request->input('JudgementalView');


    $storeInfo->save();




    return redirect('/group');
}

标签: databaselaravelinsert

解决方案


有多个选项可以在单个字段中保存多个选项。我正在展示其中之一。
1. 添加为数组
2. 添加为逗号分隔。所以当你展示这个时,你需要转换成数组

 public function store(Request $request)
 {

   $storeInfo = new group();
   $storeInfo->GroupID = $request->input('GroupID');
   $storeInfo->Member= implode($request->input('Member'), ',');
   $storeInfo->Status= $request->input('Status');
   $storeInfo->Deadline = $request->input('Deadline');
   $storeInfo->JudgementalView = $request->input('JudgementalView');
   $storeInfo->save();
   return redirect('/group');
}

推荐阅读