php - fatal error : Call to a member function getId() on null in doctrine

标签 php symfony doctrine-orm zend-framework2

我说错了,

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则返回null

关于php - fatal error : Call to a member function getId() on null in doctrine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184950/

相关文章:

php - PECL_HTTP 无法识别 php ubuntu

php - 基于多选 jQuery 和 PHP 显示 DIV 文本

php - 我怎样才能用 symfony 获得路由的绝对 url

session - 用户关系正在破坏我在 Symfony2 中的 session

php - Doctrine 2 ORM问题设置参数

php - Symfony:清除 Doctrine 缓存

php - FPDF 中的 While 循环仅打印 1 个结果

Symfony2测试参数

php - Doctrine:根据条件计算实体的项目

mongodb - 坚持一对多 Doctrine Mongodb