【发布时间】:2019-10-10 12:53:12
【问题描述】:
我有一个收藏。
$items = Item:where('count' , '>' , 5)->get();
我有一个 id 数组。
$ids = [2 , 4 , 7 , 8];
在我的 Laravel 刀片中,我想根据 ids 数组在 $items 上显示每个。我做了这样的事情:
@foreach($ids as $id)
<a href="#">
{{ $items->where('id' ,$id)->first()->name }}
</a>
@endforeach
它运行良好。问题是,我向数据库发送了多少查询?以下是否正在运行新查询?
$items->where('id' ,$id)->first()->name
因为我已经get() 数据库中的项目。另一个问题是,如何在显示视图/刀片时找出有多少查询被发送到数据库?
【问题讨论】:
-
你可以试试laravel-debugbar
-
使用望远镜,查询选项卡,您将看到在页面加载时执行的每个查询。非常有用
标签: sql database laravel eloquent laravel-blade