在laravel中显示数据库中的选定选项

时间:2016-11-25 03:13:16

标签: php laravel

我是laravel的新手。 在我的数据库中,我有两个表,News(id,id_type)和Type(idtype,name)。在帖子新闻页面中,我使用下拉列表为我的新新闻选择类型。 所以,当我想显示这个新闻的类型名称时,我会这样做:

<div class="controls">
            <select multiple name="Type">
            @foreach($type as $type)
                <option 
                     @if($news->id_type == $type->idtype)
                        selected="selected"
                    @endif 
                value="{{$type->idtype}}">{{$type->name}}</option>
            @endforeach

            </select>
          </div>

但是我对Type表中的所有类型都有错误的结果。 请帮帮我,谢谢你的帮助!!

2 个答案:

答案 0 :(得分:2)

单个等于分配,而两个等于比较。将此行更改为

@if($news->id_type == $type->idtype)

答案 1 :(得分:0)

@foreach中的代码块可以修改为用于选择与每条新闻对应的新闻类型。

<select name="Type" id="Type" class="form-control">                                                                  
  @foreach($type AS $data)
     <option value="{{ $data->idtype }}">{{ $data->name }}
     </option>                                                                                               
  @endforeach
</select>

@if代码块无法正常工作。所以,最好将其删除。

现在,如果您想获得与每条新闻相关联的类型,那么您可以在Controller中指定它并根据type_id获取新闻。

来自Controller的代码段会更有帮助。