if data = null error为foreach()提供的参数无效

时间:2017-12-05 09:43:21

标签: arrays database laravel

我将数组插入数据库。如果有信息,则不会出错。 我试图找到一个从这个网站刷刷的解决方案。但它没有成功。

这是我的代码

控制器

 $new = new Checks();
    $new->nvr_id = Input::get('nvr_id');
    $new->check_date = Input::get('check_date');
    $new->status_record = Input::get('check_record');
    $new->status_hdd = Input::get('check_hdd');
    $new->status_camera = Input::get('check_camera');
    $new->comment = Input::get('comment');
    $new->save();
    $id = $new->id;
    $issue[] = Input::get('issue');
    if ($issue == null) {

    } elseif (!empty($issue)) {
        foreach ($issue as $item) {
            foreach ($item as $item1) {
                addIssues::create([
                    'check_id' => $id,
                    'issue_id' => $item1
                ]);
            }
        }
    }

create.blade.php

<select name="issue[]" id="issue" class="form-control" multiple="multiple">
    @foreach($issue as $key => $item) 
        <option value = "{{ $key }}" > { { $item } } < /option>
    @endforeach
</select>                              

数据库关系

问题1到m addIssues m到1检查

1 个答案:

答案 0 :(得分:0)

将create.blade.php代码更改为此

<select name="issue[]" id="issue" class="form-control" multiple="multiple">
  @if(count($issue))
    @foreach($issue as $key => $item) 
        <option value = "{{ $key }}" > { { $item } } < /option>
    @endforeach
  @endif
</select>

@if构造将处理错误。