我的观点各有各。假设它确实有5000个数据。因此加载页面需要一些时间。因为这些数据已加载到视图中的数据表中。无论如何,有没有优化和快速加载它们?
在刀片视图中
@foreach($items as $item)
<tr>
<td>{{$item->name}}</td>
...
...
...
</tr>
@endforeach
在控制器中
$items = Items::where('active',1)->get();
答案 0 :(得分:1)
您可以通过三种方式(IMO)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<button @click="random()">
Generate
</button>
<hr>
<input type="search" v-model="searching" placeholder="search">
<ul>
<li v-for="num in search">
{{ num }}
</li>
</ul>
</div>
会更快,因为Eloquent倾向于使用很多类或对象。答案 1 :(得分:1)
使用laravel分页:每页将显示15条记录
$users =Items::where('active',1)->paginate(15);
答案 2 :(得分:1)
如果您必须不分页地使用所有结果,则可以使用:
$contents = View::make('view', compact('$items'))->render();
使用此代码,它将在创建HTML代码后缓冲并显示数据