如何在Laravel查询生成器中获取特定值

时间:2018-06-28 04:10:01

标签: php laravel

我的表中有20个数据,但我只想在视图中显示10个数据。如何从20个数据中仅获取10个数据?

我的控制器,像这样

public function getData(){
    $data['row'] = DB::table('my_table')->get();

    return view('home',$data);
}

我的观点,像这样

@foreach($row as $rows)
    <p>{{$rows->teks_data}}</p>
@end foreach

关键是如何显示具有特定值的表中的数据?

4 个答案:

答案 0 :(得分:2)

要限制数据,请使用take(10)或limit(10)

public function getData(){
    $data = DB::table('my_table')->limit(10)->get();

    return view('home',['data' => $data]);  // and send it like this
}

并以此方式检索

@if(!empty($data))
    @foreach($data as $rows)
        <p>{{$rows->field_name_same_as_table}}</p>
    @endforeach  
@else
    <h3>Sorry! No data </h3>
@endif

答案 1 :(得分:0)

您可以简单地使用limit()Paginate()

$data['row'] = DB::table('my_table')->limit(10)->get(); // Query Builder approach

$data['row'] = MyTable::limit(10)->get(); // Eloquent approach

答案 2 :(得分:0)

您可以使用Laravel Eloquent模型,例如

public function getData(){
   $data = Model::take(10)->get();

   return view('home', compact('data'));  // and send it like this
}

您的看法如此

@if(!empty($data))
  @foreach($data as $rows)
     <p>{{$rows->field_name_same_as_table}}</p>
  @endforeach  
  @else
    <h3>Sorry! No data </h3>
@endif

答案 3 :(得分:0)

控制器

public function getData(){
    $data['row'] = DB::table('my_table')->get();

    return view('home',compact($data));
}

您认为

@foreach($data['row'] as $rows)
    <p>{{$rows->teks_data}}</p>
@endforeach