2016-09-22 83 views
1

我想要统计项目表中有多少个项目。我的代码当前获得具有特定ID的项目的计数。计算项目表中有多少个项目

我只是想计算超过全部项目存在于我的表中。

控制器代码:

public function countProjects() 
{ 
    $count = Projects::where('id','0')->count(); 
    return view('projects.test')->with('count', $count); 
} 
+0

num_of_rows()可以工作.. –

+2

删除'where'声明? '项目::计数();' – simon

回答

2

你应该能够只是删除了哪里。

$count = Projects::count(); 

where()构建器方法附接的标准,以便允许方法链接之后返回$this。所以如果你消除它,你仍然会在模型上呼叫count()

0

尝试使用Projects::get()->count()

1

正如laravel网站提到

https://laravel.com/docs/5.3/queries

$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/eloquent

给出

与您的代码匹配。 我建议 只需在控制器中打印$ count并检查变量中的确切数据,然后相应地对代码进行更改。

我认为这将有助于