예제 #1
0
 /**
  * Select whith PDO without mappage.
  *
  * @param string $sql
  * @param array  $param
  */
 public function selectNMPdo($request, $param = null)
 {
     $statement = $this->getAdapter()->query($request, ADT::QUERY_MODE_PREPARE);
     $result = $statement->execute($param);
     $resultSet = new ResultSet();
     return $resultSet->initialize($result);
 }
예제 #2
0
 /**
  * Create Mapper with name
  * 
  * {@inheritDoc}
  * @see \Zend\ServiceManager\Factory\FactoryInterface::__invoke()
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $prefix = current(explode('_', $requestedName));
     $namespace = $this->getConfig($container)['namespace'][$prefix];
     $name_table = substr($requestedName, strlen($prefix) + 8);
     $adapter = $container->get($this->getConfig($container)['adapter']);
     $resultSetPrototype = new ResultSet();
     $resultSetPrototype->bufferArrayObjectPrototype();
     $resultSetPrototype->setArrayObjectPrototype($container->get($prefix . '_model_' . $name_table));
     $tableGateway = new TableGateway($name_table, $adapter, null, $resultSetPrototype, new Sql($adapter, $name_table));
     $class = $namespace['mapper'] . '\\' . $this->toCamelCase($name_table);
     $obj = new $class($tableGateway);
     $obj->setContainer($container);
     return $obj;
 }
예제 #3
0
 /**
  * @return integer|null
  */
 public function count()
 {
     $count = null;
     if ($this->paginator === null) {
         $count = $this->result->count();
     } elseif ($this->paginator instanceof Paginator) {
         $count = $this->paginator->getTotalItemCount();
     }
     return $count;
 }
예제 #4
0
 public function testCurrentWihtOnceCallExchangeArray()
 {
     $m_model = $this->getMockBuilder('Dal\\Model\\AbstractModel')->disableOriginalConstructor()->setMethods(array('exchangeArray'))->getMock();
     $m_model->expects($this->once())->method('exchangeArray')->will($this->returnSelf());
     $arr = new \ArrayObject(array(array('toto'), array('tata')));
     $resultset = new ResultSet();
     $resultset->bufferArrayObjectPrototype();
     $resultset->setArrayObjectPrototype($m_model);
     $resultset->initialize($arr);
     $out = $resultset->current();
     $out = $resultset->current();
     $out = $resultset->current();
 }