Вопрос:
У меня есть ошибка, говорящая, что,
Fatal error: Call to a member function getId() on null.
но как я могу проверить элемент, вот мой код
$infoArray[‘groupId’] = $info->getId(); $infoArray[‘name’] = $info->getName(); $infoArray[‘addressLine1’] = $info->getAddressLine1(); $infoArray[‘addressLine2’] = $info->getAddressLine2(); $infoArray[‘isActive’] = $info->getActive(); $infoArray[‘countryId’] = $info->getCountry()->getId(); //Here is my error line $infoArray[‘countryName’] = $info->getCountry()->getName(); $infoArray[‘stateId’] = $info->getState()->getId(); $infoArray[‘stateName’] = $info->getState()->getName(); $infoArray[‘cityId’] = $info->getCity()->getId(); $infoArray[‘cityName’] = $info->getCity()->getName(); $infoArray[‘areaId’] = $info->getArea()->getId(); $infoArray[‘areaName’] = $info->getArea()->getName(); $infoArray[‘zipcode’] = $info->getZipcode(); Лучший ответ:
Заменить строку следующим образом:
$infoArray[‘countryId’] = $info->getCountry() ? $info->getCountry()->getId() : null;
Сделайте то же самое для каждой строки, соответствующей ассоциации (которая может быть нулевой), а null будет возвращен, если объект имеет значение null.
Ответ №1
проверить с is_null ($ object_name)