if 문 앞에 속성에 액세스 할 수 있으며 if 조건을 다른 것으로 변경하면 액세스 할 수 있습니다. if 문 내부의 속성.if() 조건 내에서 Laravel 오류 "비 객체의 속성을 가져 오려고 시도 중"
$market_ids = [];
$state->cities->each(function($city) use (&$market_ids)
{
dd($city->market->id); // <-Accessible here
if (!in_array($city->market->id, $market_ids)){ // Error: Trying to get property of non-object
dd($city->market->id); // Accessible here
$market_ids[] = $city->market->id;
}
});
오류 :
누구든지 전에이로 실행이 아닌 개체의 속성을 얻으려고 노력하지만 경우 조건 내부의 속성에 액세스하려고하면 오류가 발생합니다? 당신이 사용 된 바와 같이,
$market_ids = [];
$state->cities->each(function($city) use (&$market_ids)
{
if ($city->market === null) {
echo " null market for ".$city->name."<br />";
continue;
}
if (!in_array($city->market->id, $market_ids)){
$market_ids[] = $city->market->id;
}
});
dd
먼저 기록하고 그것을 위해 그것을 확인 :
어떤 PHP 버전을 실행합니까? – androidavid