Zend modelの登録

ZendでDBのデータを扱うには、

Modelを用います。

 

まず、Modelを用いるためには、

module.phpに登録する必要があります。

 

今回はその部分を紹介いたします。

 

module.php

public function getServiceConfig()のメソッドでmodelの登録を行います。

public function getServiceConfig()
{
return array(
      'factories' => array(
      'Application\Model\UserTable'=> function($sm) {
      $tableGateway = $sm->get('UserTableGateWay');
      $table = new UserTable($tableGateway);
      return $table;
    }
     ,'UserTableGateway' => function($sm) {
     $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
     $resultSetPrototype = new ResultSet();
     $resultSetPrototype->setArrayObjectPrototype(new User());
     return new TableGateway(
    'user',$dbAdapter,null,$resultSetPrototype
      );
    },
   )
  );
}

 

これで、UserTableを使うことができるようになりました。