2016-09-24 4 views
-1

데이터베이스에서 데이터를 검색하고 변환을 사용하여 필요에 따라 변환합니다. 순간 그것은 문제가이테이블에서 누락 된 데이터 처리

return [ 
    'data' => [ 
     "col1" => $tableData->col1, 
     "col2" => $tableData->col2, 
     "col3" => $tableData->col3 
    ] 
] 

같은 것이, 모든 데이터베이스 테이블 인스턴스에 대한 COL2있을 것이다 보인다. 따라서, 나는 위의이

return [ 
    'data' => [ 
     "col1" => $tableData->col1 or '', 
     "col2" => $tableData->col2 or '', 
     "col3" => $tableData->col3 or '' 
    ] 
] 

같은 뭔가를 찾고 있어요 것은 열이 나는

정의되지 않은 속성 오프 라인을 따라 뭔가를 얻을 수없는 경우, 그래도 작동하지 않습니다 stdClass를 :: $ col2

어떻게 처리 할 수 ​​있습니까?

감사

답변

1

당신은 hasProperty 확인 여기 그래서 http://php.net/manual/en/reflectionclass.hasproperty.php

더 많은 정보 수, 당신이 뭔가를 할 수 :

return [ 
    'data' => [ 
     'col1' => $tableData->hasProperty('col1')?$tableData->col1:'', 
     'col2' => $tableData->hasProperty('col2')?$tableData->col2:'', 
     'col3' => $tableData->hasProperty('col3')?$tableData->col3:'', 
    ] 
] 
+0

그게 반사 개체 수 있도록 저를 필요로하지 뭐? –

+0

아니요, 해당 함수는 모든 클래스에서 작동합니다. –