2016-11-25 11 views
1

私はlaravelの初心者です。 私のデータベースには、News(id、id_type)とType(idtype、name)の2つのテーブルがあります。ポストニュースページでは、ドロップダウンを使用して、新しいニュースのタイプを選択します。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> 

しかし、私はタイプテーブル内のすべてのタイプのための間違った結果を持っている:私はこのニュースのタイプ名を表示したいとき だから、私がやります。 お手伝いをしてくれてありがとう! 2つの等号が比較ためである

+0

それぞれのコントローラのメソッドのコードスニペットを入力してください – Abrar

答えて

2

単一の等号は割り当てするためのものです。 @foreach

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

ああ、ありがとう、これは本当の答えです – htantruc

0

コードブロックは、各ニュースに対応するニュースタイプを選択する目的を果たすように修正することができることが、この行を変更します。

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

@ifコードブロックが正常に機能していないと思われます。だから、それをよく取り除く。

それぞれのニュースに関連付けられたタイプを取得したい場合は、コントローラーでそれを指定し、ニュースをtype_idとして入手できます。

コントローラのコードスニペットが役立ちます。

関連する問題