我的表中有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
关键是如何显示具有特定值的表中的数据?
答案 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