데이터베이스에서 데이터를 가져 오는 쿼리가 내 모델에 있고 데이터베이스 테이블에 nullable 필드가 있습니다. 내보기에서 모든 레코드를 표시하려고하면 NULL 값의 필드는 "NULL"로 표시됩니다. 이 값을 빈 문자열로 표시하고 싶습니다.Laravel Ellquent nullable 필드 값을 "NULL"문자열로 변환했습니다.
foreach($array as $key => $value)
{
if($array[$key] == NULL)
{
$array[$key] = "";
}
}
: 내가하고 싶었던
public function loadSpecificPerson($id)
{
$persons = DB::select("SELECT * FROM complainant_t WHERE ComplainantID = ?", [$id]);
return $persons;
}
는 당신이 배열에 그것을 얼마나 좋아 : 내 모델에서
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'));
}
: 여기
내가 내 컨트롤러에있는 것입니다$ person과 (와) 같이 사용할 수 없습니다. 객체이기 때문에 이름으로 액세스해야합니다. 그렇다면 열 이름으로 액세스하지 않고 어떻게해야합니까?
값이 NULL이고 DB에 'NULL'이 아닌 것은 확실합니까? 두 개의 다른 것 – geckob
'$ result = DB :: select ($ sql) -> get(); $ result = $ result-> toArray(); 그러면 객체를 배열로 변환합니다. –
NULL 일 때 데이터베이스에 – geckob