Как можно было бы получить зависимый / родительский объект от сущности.
$person->getAddress();
Это должно извлечь объект Address для этого человека из базы данных и вернуть его как объект. Это хороший способ сделать это и как должен выглядеть код, если это нормально делать.
Это означало бы, что сам объект должен знать, что адрес является объектом сущности / значения, с которым он связан.
Почему я хочу такой синтаксис, потому что он будет выглядеть чисто на уровне представления.
Класс персонажа будет выглядеть так:
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'];
}
}
Так можно ли использовать объект $ domain в методе getAddress и хранить информацию об отношениях в классе Person?
Пожалуйста, ответьте, потому что я искал ответ повсюду.