我是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表中的所有类型都有错误的结果。 请帮帮我,谢谢你的帮助!!
答案 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的代码段会更有帮助。