如何从实体中检索依赖/父对象。
$person->getAddress();
这应该从数据库中检索该人的地址对象并将其作为对象返回。这是一个很好的方法吗?如果可以这样做,代码应该是什么样子。
这样做意味着对象本身应该知道地址是与其相关的实体/值对象。为什么我想要这种语法是因为它在表示层看起来很干净。
person 类看起来像这样:
class Person {
protected $_domain = null; // domain is assigned when instantiated
protected $_data = array('name', 'address');
protected $_relations = array(
'address'=>array(
'class'=>'Address'
)
);
protected $_retrievedRelations = array();
public function getAddress() {
if (array_key_exists('address', $this->_relations) ) {
if (!array_key_exists('address', $this->_retrievedRelations) ) {
$this->_retrievedRelations['address'] = $this->_domain->getAddress($this->_data['address']);
}
return $this->_retrievedRelations['address'];
}
return $this->_data['address'];
}
}
那么在 getAddress 方法中使用 $domain 对象并将关系信息保存在 Person 类中是否可以?
请回答,因为我一直在寻找答案。