web-dev-qa-db-ja.com

データベースからデータを取得してlaravelのページを表示する方法は?

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で表示します。誰か助けてくれますか?

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
7
@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
2
Nirbhay Kularia

他の答えは正しいです。データベースフィールドにhtmlタグがある場合、システムは段落タグに「<p>」のようなhtmlタグを出力します。この問題を解決するには、以下のソリューションを使用できます。

Html_entity_decodeをデータに適用する必要がある場合があります。

これは、Laravel 4

{{html_entity_decode($ post-> body)}}

Laravel 5の場合、代わりにこれを使用する必要があるかもしれません

{!! html_entity_decode($ post-> body)!!}

0
Kamlesh

**サイドコントローラーでこれを渡します**:

$petanidetail = DB::table('tb1_user')->get()->toArray();
return view('listpetani', compact('petanidetail'));

および内部ビューでは、以下のようにpetanidetail変数を使用します

foreach($petanidetail as $data)
{
echo $data;
}
0

コントローラーで:

 $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

これがあなたのお役に立てば幸いです。

0
Phantih

ビュー内のデータベースからデータを取得することもできます

@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>  
0
Hemant Kumar

これを試して:

_$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;
}
_
0
Mayank Pandeyz