2016-10-13 11 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を返します。

関連する問題