ErrorException htmlspecialchars () ожидает, что параметр 1 будет строкой, заданным объектом () - PullRequest
0 голосов
/ 02 августа 2020

Мой контроллер

public function total_record()
{
    $tailor_measurement = DB::select('select count(*) from tailor_measurement ');
    return view('total record', ['tailor_measurement' => $tailor_measurement]);

}

Общая запись моего просмотра

<!DOCTYPE html>
<html>
<head>
    <title>Total Records</title>
</head>
<body>
@foreach($tailor_measurement as $row)
    {{$row}}
@endforeach
</body>
</html>

Это дает мне ошибку htmlspecialchars () ожидает, что параметр 1 будет строкой, заданным объектом (View: C: \ wamp64 \ www\shaban \ ресурсы \ просмотры \ total record.blade. php)

1 Ответ

2 голосов
/ 02 августа 2020

Поскольку вы пытаетесь получить count из tailor_measurement, это вернет количество строк и integer значение, а не массив, если вы dd($tailor_measurement) в своем контроллере, вы найдете его похожим на этот

array:1 [▼
  0 => {#1555 ▼
    +"count(*)": 35
  }
]

, к которому трудно получить доступ, вы можете сделать это намного проще, например, так

public function total_record()
{
   $counter = DB::table('tailor_measurement')->count();

   return view('total record', compact('counter'));
}

в вашем представлении

<!DOCTYPE html>
<html>
<head>
<title>Total Records</title>
</head>
<body>
 {{ $counter }}
</body>
</html>
...