2016-09-22 84 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並檢查變量中的確切數據,然後相應地對代碼進行更改。

我認爲這將有助於