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を使うことができるようになりました。