[ Web 관련 ]/Laravel

Cannot use object of type stdClass as array 오류

BIZLAB 2024. 5. 24. 16:38

오류는 객체를 배열처럼 접근하려고 할 때 발생합니다.

이 오류를 해결하려면 객체의 속성에 접근하는 방식을 사용해야 합니다.

만약 $common->get_config_branch()가 객체의 배열을 반환하고 있다면, 다음과 같이 객체의 속성을 접근할 수 있습니다:

$cf_branch = $common->get_config_branch(); // $cf_branch가 객체 배열이라고 가정

if (!empty($cf_branch)) {
    echo $cf_branch[0]->name; // 첫 번째 요소의 name 속성 출력
}

 

if (!empty($branch)) {
    echo $branch->name; // 객체의 name 속성 출력
}

 

연관 배열일 경우

$cf_branch = $common->get_config_branch(); // $cf_branch가 연관 배열이라고 가정

if (!empty($cf_branch)) {
    echo $cf_branch[0]['name']; // 첫 번째 요소의 name 필드 출력
}