У меня в моей модели запрос на получение данных из базы данных, и в моей таблице базы данных есть поля с нулевым значением. Когда я пытаюсь отобразить все записи в моем представлении, поля с нулевым значением отображаются как «NULL». Я хочу, чтобы эти значения отображались как пустая строка.Laravel Eloquent значение nullable полей, преобразованное в строку «NULL»
Вот что у меня в контроллере:
public function showDetails($action, $id)
{
$data_model= new PersonData();
$persons= $data_model->loadSpecificPerson($id);
return view('pages.admin.reporting_person_details', ['action' => $action, 'id' => $id])->with('id', $id)->with(compact('persons'));
}
В моей модели:
public function loadSpecificPerson($id)
{
$persons = DB::select("SELECT * FROM complainant_t WHERE ComplainantID = ?", [$id]);
return $persons;
}
Я хотел сделать это нравится, как вы могли бы сделать это в массиве:
foreach($array as $key => $value)
{
if($array[$key] == NULL)
{
$array[$key] = "";
}
}
Это невозможно использовать с $ людьми, так как это объект и к нему нужно обращаться с правом имени? Итак, как мне это сделать без доступа к ним по именам столбцов?
Вы уверены, что значение NULL, а не «NULL» в вашей БД? Две разные вещи – geckob
'$ result = DB :: select ($ sql) -> get(); $ result = $ result-> toArray(); 'он преобразует ваш объект в массив –
Предположительно, когда он равен NULL, он ничего не отобразит – geckob