Laravel 5.4を使用しており、データベースのデータをビューページ(listpetani.blade.php
)。
私のプロジェクトのコードは次のとおりです。
HTML:
<div class="table-responsive">
<table class="table table-striped table-hover table-condensed">
<thead>
<tr>
<th><strong>No</strong></th>
<th><strong>Nama Petani</strong></th>
<th><strong>Alamat</strong></th>
<th><strong>No. Handphone</strong></th>
<th><strong>Lokasi</strong></th>
</tr>
</thead>
<tbody>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</tbody>
</table>
</div>
PHP:私のlistpetani.blade.php
空のテーブルがあり、 database tbl_user からのデータを表示したい:
Route::get('listpetani', function () {
$petani = DB::table('tbl_user')->pluck('id_user', 'username', 'alamat', 'no_telp', 'id_lokasi');
return view('listpetani', ['petani' => $petani]);
});
そして、私のページのテーブル: ブラウザで表示
データベースのすべてのデータをlaravel 5.4で表示します。誰か助けてくれますか?
[解決する]
皆さんありがとう、私はすでにこの問題を解決しています
これは解決されたコードです
web.php(ルート)
Route::get('listpetani', function () {
$petani = DB::table('tbl_user')->get();
return view('listpetani', ['petani' => $petani]);
});
そして私のlistpetani.blade.php
@foreach($petani as $key => $data)
<tr>
<th>{{$data->id_user}}</th>
<th>{{$data->nama_user}}</th>
<th>{{$data->alamat}}</th>
<th>{{$data->no_telp}}</th>
<th>{{$data->id_lokasi}}</th>
</tr>
@endforeach
@foreach($petani as $p)
<tr>
<td>{{ $p['id_user'] }}</td>
<td>{{ $p['username'] }}</td>
<td>{{ $p['alamat'] }}</td>
<td>{{ $p['no_telp'] }}</td>
<td>{{ $p['id_lokasi'] }}</td>
</tr>
@endforeach
他の答えは正しいです。データベースフィールドにhtmlタグがある場合、システムは段落タグに「<p>」のようなhtmlタグを出力します。この問題を解決するには、以下のソリューションを使用できます。
Html_entity_decodeをデータに適用する必要がある場合があります。
これは、Laravel 4
{{html_entity_decode($ post-> body)}}
Laravel 5の場合、代わりにこれを使用する必要があるかもしれません
{!! html_entity_decode($ post-> body)!!}
**サイドコントローラーでこれを渡します**:
$petanidetail = DB::table('tb1_user')->get()->toArray();
return view('listpetani', compact('petanidetail'));
および内部ビューでは、以下のようにpetanidetail変数を使用します:
foreach($petanidetail as $data)
{
echo $data;
}
コントローラーで:
$select = DB::select('select * from student');
return view ('index')->with('name',$select);
あなたの見解では:
@foreach($name as $data){
<tr>
<th>{{ $data -> id}}</th> <br>
<th>{{ $data -> name}}</th> <br>
<th>{{ $data -> age}}</th> <br>
<th>{{ $data -> address}}</th>
</tr>
}
@endforeach
これがあなたのお役に立てば幸いです。
ビュー内のデータベースからデータを取得することもできます
@php( $contacts = \App\Contact::all() )
@php( $owners = \App\User::all())
<select class="form-control" name="owner_name" id="owner_name">
@foreach($contacts as $contact)
<option value="{{ $contact->contact_owner_id }}">{{ $contact->contact_owner }}</option>
@endforeach
</select>
これを試して:
_$petani = DB::table('tbl_user')->pluck('id_user', 'username', 'alamat', 'no_telp', 'id_lokasi');
return view('listpetani', ['petani' => $petani]);
_
あなたのビューでforeach()
を使用して_$petani
_を繰り返します:
_foreach($petani as $data)
{
echo $data->id_user; // $petani is a Std Class Object here
echo $data->username;
}
_