2016-10-13 4 views
0

배열에 5 개의 항목이 있고 count() 출력에 4가있는 이유는 무엇입니까?Laravel : count()가 1을 더 적게 반환하는 이유

public function show($id) 
    { 
     $task = Task::findOrFail($id); 

     dd($task->toArray(), $task->count()); 

     return view('pages.show')->with('task', $task); 
    } 

출력 :

array:5 [▼ 
    "id" => 1 
    "title" => "first" 
    "description" => "description for first" 
    "created_at" => "2016-10-09 19:34:04" 
    "updated_at" => "2016-10-09 19:34:04" 
] 

4 

배열은 분명히 5 개 항목

답변

1

$task->count()는 (데이터베이스에 카운트 쿼리를 수행하여) 당신이 당신의 tasks 테이블에 얼마나 많은 Tasks 반환하기 때문에이 문제가 발생을 보여줍니다 열 몇 개가 아닌가.

사용 시도 : count($taks->toArray()). 5를 반환합니다.

관련 문제