2014-10-01 3 views
0

Как создать объект, который имеет другие объекты? В этом примере я использую mapper/hydrator и hydrator srategy.Как гидратировать объекты, содержащие другие объекты

class AccountMapperFactory implements FactoryInterface 
{ 
    public function createService(ServiceLocatorInterface $serviceLocator) 
    { 
     $dbAdapter = $serviceLocator->get('zfcuser_zend_db_adapter'); 

     $entity = new Account(); 

     $mapper = new AccountMapper(); 
     $mapper->setDbAdapter($dbAdapter); 

     $hydrator = new AccountHydrator(); 
     $hydrator->addStrategy('orderId', new OrderStrategy()); 

     $mapper 
      ->setEntityPrototype($entity) 
      ->setHydrator($hydrator) 
      ->setTableName($mapper->getTableName()); 

     return $mapper; 
    } 
} 

Тогда я могу назвать это как этого

$this->AccountMapperFactory()->findById(1); 

я получаю объект учетной записи с пустым лицом порядка, как я могу создать заполнить объекты, Что способ сделать это?

Спасибо,

ответ

Смежные вопросы