Laravel为每个项目存储多个输入值

时间:2018-07-16 12:09:38

标签: php database laravel collections eloquent

我想使用laravel集合存储每个会员的购物日,但是它没有显示每个会员的数据,只显示了一个用户的数据:

enter image description here

enter image description here

刀片模板:

@foreach($members as $member)
      <div class="form-group row">
          <label class="col-sm-4 col-form-label">{{$member->name}}</label>
          <div class="col-sm-8">
              <select style="background-color: #e6e9f1" class="js-select2 form-control" name="day[{{$member->id}}][]" style="width: 100%;" data-placeholder="Choose single or multiple day" multiple="">
                  <option></option>
                  @foreach($days as $day)
                      <option value="{{$day->name}}">{{$day->name}}</option>
                  @endforeach
              </select>
          </div>
      </div>
@endforeach

控制器:

public function assign(Request $request)
{
    $collections = collect($request->day);
    foreach ($collections as $collection){
        return $collection;
    }
}

1 个答案:

答案 0 :(得分:-1)

这里$ collections同时获取两个用户数据。但是,当第一个迭代循环返回用户(第一个用户)数据时,由于函数已经返回了数据,因此下一次迭代将永远不会发生。您可以只返回$ collections变量。您会在那找到所有的东西。