一个使用 Doctrine 的 Zend-Framework 项目。数据以对象的形式出现。在我的 Zend View 中,我像访问它一样
$this->personData->getPersonAdress()->getPersonStreet();
由于 Person 可能没有关联的地址,因此我们必须检查 personadress 是否存在以及在回显之前是否填充了 personStreet,否则可能会出现回显 NULL 错误。
所以我们使用一些带有 isset 的 IF:
<? if($this->personData->getPersonaddress()) echo $this->personData->getPersonaddress()->getPersonstreet(); else echo "''"?>
示例(最坏情况):
<?
if(isset($this->address[0]) && is_object($this->address[0]))
{
$help2=$this->address[0]->getAddress();
if (isset($help2) && is_object($help2))
{
$help=$this->address[0]->getAddress()->getCountry();
if (isset($help) && is_object($help) && $help->getCountryId())
{
echo $this->address[0]->getAddress()->getCountry()->getCountryId();
}
}
}
?>
我们需要一个解决方案,或者最终需要一个 Zend_view 助手来简化回显这些值的过程。
任何想法将不胜感激..