2016-11-25 54 views
1

我是laravel的新手。 在我的數據庫中,我有兩個表,News(id,id_type)和Type(idtype,name)。在後期新聞頁面中,我使用下拉菜單爲我的新消息選擇類型。 所以,當我想表明這個消息的類型名稱,我做的:從laravel的數據庫中選擇選項

<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> 

但我對所有類型的類型表錯誤的結果。 請幫助我,謝謝你的幫助!

+0

請提供您各自控制器方法的代碼片段 – Abrar

回答

2

單等於轉讓而兩個等於是比較。改變這一行是

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

哦,謝謝您,我編輯過,這是一個真正的答案 – htantruc

0

@foreach代碼塊可以被修改以服務選擇對應於每個新聞的新聞類型的目的。

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

@if代碼塊不像您認爲的那樣工作。所以,最好刪除它。

現在,如果你想得到與每個新聞相關的類型,那麼你可以很好地在你的控制器中指定它,並根據type_id得到消息。

控制器的代碼片段會更有幫助。

相關問題