0
使用Doctrine 2和Zend Framework创建关联时,如果关联对象为空,例如对于entity-> associated_entity-> item(如果associated_entity为空),即没有与原始实体关联的实体,则出现错误试图获取非对象的属性。使用空主义2关联对象
我知道这是因为我试图从一个空的实体中获取物品。
避免此错误的标准方法是什么?
我使用下面的代码来获取数据,但由于最初的关联实体将作为',那么就无法再从得到的项目'
public function __get($name)
{
if (isset($this->$name)){
return $this->$name;
} else {
return '';
}
}
这将如何工作的原则2实体? – Quanano 2012-03-28 09:59:04
你能显示一些代码吗?我认为解决 – aletzo 2012-03-28 10:01:06
错误“尝试获取非对象的属性”不是与Doctrine 2相关但与OOP相关的错误 – aletzo 2012-03-28 10:02:14