2017-01-24 17 views
0

私はstudents_recordテーブルを持っていると私はそこにJSON形式で(laravel 5.3)

$students_data = Students::findOrFail($id); 

    $attributes = DB::table('studentsdata')->where('id', $student_data->id)->select('attributes')->first(); 
    $result = json_decode($student_data->meta_attributes); 
      echo "<pre>"; 
      print_r($result); 
      die; 

を私のデータを保存しています表示された結果と私は単に名前を得ることになりました

<label> Name</label> 
     <div class="col-md-8"> 
      <div class="input-icon right"> 
       <input type="text" name="name" value="{{isset($result->name) ? $result->name : '' }}" /> 
      </div> 
       </div> 

そのフィールドに私の名前を与えることは今良いです

iは、その配列のすべての国が、私は私のクエリに対して上記の入力を示して、私はここで私は$結果を持っているそれを得ることができますどのように助けてください私の国のフィールドでも、国の配列を取得したい

<label> Country </label> 
        <div class="col-md-8"> 
         <div class="input-icon right"> 
          <select id="country" multiple name="country[]" onchange=" 
          getValue('opens-clicks-region', 'student_tracking', 'region', 'country', this.value, this.id)" disabled="disabled"> 
            <option value=""></option> 
          </select> 
         </div> 
        </div> 

答えて

0
あなたがはるかに簡単

@foreach ($result->country as $country) 
    <option value="{{ $country }}"> {{ $country }} </option> 
@endforeach 

ここで、ブレードのドキュメントを見てみましょうそのlaravelブレードを使用している場合

あなたは、<option>タグを生成するforeachループを使用することができます。https://laravel.com/docs/5.3/blade#loops

+0

私はこのケースでドロップダウンしているどのように私は –

0

FYIこの

<select id="country" multiple name="country[]" onchange="getValue('opens-clicks-region', 'student_tracking', 'region', 'country', this.value, this.id)" disabled="disabled"> 
    @if(!empty($result->country)) 
     @foreach($result->country as $key => $country) 
      <option value="{{ $key }}">{{ $country }}</option> 
     @endforeach 
    @else 
     <!-- Default case if there is no country --> 
     <option value="default_key">Default value</option> 
    @endif 
</select> 

のようないくつかのことを試してみてください:Laravelブレードは、あなたが

<input type="text" name="name" value="{{ $result->name or '' }}" /> 

希望で

<input type="text" name="name" value="{{isset($result->name) ? $result->name : '' }}" /> 

を置き換えることができますISSET入力フィールド

ためcheckを持っています助けになる!

+0

それをachiveすることができ、それがどのように私は –

+0

それをachiveすることができ、それは私の中でしかし、未定義の変数$結果 –

+0

を言うの国であるべき国、それが選択されなければならない。この場合、ドロップダウンしていますその結果を$ result-> countryと変えて編集してください。 –