2016-09-22 4 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' 문을 삭제 하시겠습니까? 'Projects :: count();' – simon

답변

2

당신은 단지 어디를 제거 할 수 있어야 사용할 수 있습니다.

$count = Projects::count(); 

where() 빌더 방법은 메소드 체인을 허용하기 위해, 기준을 부착 한 후 $this를 반환합니다. 따라서 모델을 제거하면 여전히 count()이 호출됩니다.

0

시도가 Projects::get()->count()

1

laravel 사이트에서 언급 한 바와 같이 유사하게

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

$users = DB::table('users')->count(); 

이 링크 https://laravel.com/docs/5.3/eloquent

에 주어진 입니다

코드와 일치하는 것은 다음 중 하나입니다. 나는 을 제안한다. 단지 $ count를 컨트롤러에 출력하고 변수에 정확히 어떤 데이터가 있는지 확인한 다음 그에 따라 코드를 변경한다.

내가이