我正在尝试计算项目表中有多少个项目。我的代码目前获得具有特定ID的项目计数。
我只想依靠表格中存在的所有项目。
控制器代码:
public function countProjects()
{
$count = Projects::where('id','0')->count();
return view('projects.test')->with('count', $count);
}
答案 0 :(得分:2)
你应该可以删除where。
$count = Projects::count();
where()
构建器方法在附加条件后返回$this
,以便允许方法链接。因此,如果你消除它,你仍然会在模型上调用count()
。
答案 1 :(得分:1)
如laravel网站所述
https://docs.docker.com/engine/userguide/networking/default_network/build-bridges/
$users = DB::table('users')->count();
同样,您可以使用如下
public function countProjects()
{
$count = DB::table('Projects')->where('id','0')->count();
return view('projects.test')->with('count', $count);
}
其他选择是 如此链接所示 https://laravel.com/docs/5.3/queries
$count = App\Flight::where('active', 1)->count();
与您的代码匹配。 我建议 只需在控制器中打印$ count并检查变量中的数据到底是什么,然后相应地对代码进行更改。
我认为这会有所帮助
答案 2 :(得分:0)
尝试使用Projects::get()->count()