如何计算数据库表中的行?

时间:2019-06-25 12:30:35

标签: php database laravel

我想做一个变量

{{ $countEvents }}

它可以计算表事件中的行数...现在我有18行(https://imgur.com/a/zt35XwV),我想在我的视图中使用此变量。如何计算行数?

我已经尝试过

$events = Event::count();

但是我从数据库中获得了所有列的所有数据,而不是数量!

3 个答案:

答案 0 :(得分:3)

控制器:

$countEvents = Event::count();

return view('view-name-here', compact('countEvents'));

这将允许您在视图中使用{{ $countEvents }}

答案 1 :(得分:1)

您可以使用数据库查询构建器的外观。

$data['countEvents'] = DB::table('events')->count();

现在刀片中,您可以检查$countEvents的整数值

答案 2 :(得分:1)

count是一个Collection方法。查询构建器返回一个数组。因此,为了获得计数,您可以像通常使用数组那样对它进行计数:

$eventCount = count($events);

如果您具有事件模型,则可以使用Eloquent获取一个Collection,然后使用Collection的count方法。示例:

$eventlist = Event::all();
$eventCount = $eventlist->count();