コード例 #1
0
 public function getConcertsByFilter($params)
 {
     $adapter = $this->tableGateway->getAdapter();
     $sql = new Sql($adapter);
     $select = $sql->select();
     $select->from(array('c' => 'concerts'), array('place', 'address', 'city', 'date_concert', 'cost', 'id_artist'))->join(array('a' => 'artists'), 'c.id_artist = a.id', array('name', 'image', 'tags'));
     // join table with alias
     if (count($params) == 5) {
         $select->where(array('city' => $params['city'], 'tags' => $params['tags'], 'cost' => $params['cost']))->where->between('date_concert', $params['date_start'], $params['date_end']);
         $statement = $sql->prepareStatementForSqlObject($select);
         $results = $statement->execute();
         return $results->current();
     } else {
         foreach ($params as $key => $value) {
             if ($key == 'date_start') {
                 $select->where('date_concert >= ' . $value);
             } elseif ($key == 'date_end') {
                 $select->where('date_concert <= ' . $value);
             } else {
                 $select->where(array($key => $value));
             }
         }
         $statement = $sql->prepareStatementForSqlObject($select);
         $results = $statement->execute();
         return $results;
     }
 }
コード例 #2
0
    /**
     * Returns the total number of rows in the result set.
     *
     * @return int
     */
    public function count()
    {
        if ($this->rowCount !== null) {
            return $this->rowCount;
        }

        $select = clone $this->select;
        $select->reset(Select::COLUMNS);
        $select->reset(Select::LIMIT);
        $select->reset(Select::OFFSET);
        $select->reset(Select::ORDER);
        $select->reset(Select::GROUP);

        // get join information, clear, and repopulate without columns
        $joins = $select->getRawState(Select::JOINS);
        $select->reset(Select::JOINS);
        foreach ($joins as $join) {
            $select->join($join['name'], $join['on'], array(), $join['type']);
        }

        $select->columns(array('c' => new Expression('COUNT(1)')));

        $statement = $this->sql->prepareStatementForSqlObject($select);
        $result    = $statement->execute();
        $row       = $result->current();

        $this->rowCount = $row['c'];

        return $this->rowCount;
    }
コード例 #3
0
 public function getPerTime($where_params = null, $is_super_admin = 0)
 {
     $obj_list = array();
     $sql = new Sql($this->adapter);
     $select = $sql->select();
     $select->from('publisherHourlyBidsBidsPerTime');
     if (!empty($where_params['DateCreatedGreater'])) {
         $select->where($select->where->greaterThanOrEqualTo('DateCreated', $where_params['DateCreatedGreater']));
     }
     if (!empty($where_params['DateCreatedLower'])) {
         $select->where($select->where->lessThanOrEqualTo('DateCreated', $where_params['DateCreatedLower']));
     }
     $statement = $sql->prepareStatementForSqlObject($select);
     $results = $statement->execute();
     foreach ($results as $obj) {
         if (!$is_super_admin) {
             array_walk($obj, function ($item, $key) use(&$obj) {
                 if (array_search($key, $this->adminFields) !== FALSE) {
                     $obj[$key] = FALSE;
                 }
             });
             $obj = array_filter($obj, function ($value) {
                 return $value !== FALSE;
             });
         }
         $obj['MDYH'] = $this->re_normalize_time($obj['MDYH']);
         $obj_list[] = $obj;
     }
     return $obj_list;
 }
コード例 #4
0
 public function getUserRoles($where = array(), $columns = array(), $orderBy = '', $paging = false)
 {
     try {
         $sql = new Sql($this->getAdapter());
         $select = $sql->select()->from(array('sa' => $this->table));
         if (count($where) > 0) {
             $select->where($where);
         }
         $select->where($where);
         if (count($columns) > 0) {
             $select->columns($columns);
         }
         if (!empty($orderBy)) {
             $select->order($orderBy);
         }
         if ($paging) {
             $dbAdapter = new DbSelect($select, $this->getAdapter());
             $paginator = new Paginator($dbAdapter);
             return $paginator;
         } else {
             $statement = $sql->prepareStatementForSqlObject($select);
             $clients = $this->resultSetPrototype->initialize($statement->execute())->toArray();
             return $clients;
         }
     } catch (\Exception $e) {
         throw new \Exception($e->getPrevious()->getMessage());
     }
 }
コード例 #5
0
 public function save(\Api\Entity\Post $post)
 {
     $hydrator = $this->getHydrator();
     $action = null;
     $postData = array('title' => $post->getTitle(), 'description' => $post->getDescription());
     if ($post->getId()) {
         $action = new Update('posts');
         $action->set($postData);
         $action->where(array('id = ?' => $post->getId()));
     } else {
         $postData['author_id'] = $post->getAuthorId();
         $action = new Insert('posts');
         $action->values($postData);
     }
     $sql = new Sql($this->getAdaptor());
     $statement = $sql->prepareStatementForSqlObject($action);
     $result = $statement->execute();
     if ($result instanceof ResultInterface) {
         if ($pk = $result->getGeneratedValue()) {
             $post->setId($pk);
         }
         return $this->getPost($post->getId());
     }
     throw new \Exception('something went wrong.Please try again later');
 }
コード例 #6
0
 /**
  * Saves a user to a database
  *
  * @param array $user
  */
 public function saveUser(array $user)
 {
     $sql = new Sql($this->dbAdapter);
     $insert = $sql->insert('users');
     $insert->columns(array_keys($user))->values($user);
     $sql->prepareStatementForSqlObject($insert)->execute();
 }
コード例 #7
0
ファイル: IndexController.php プロジェクト: krystouf/injazfuj
 public function indexAction()
 {
     date_default_timezone_set('Asia/Dubai');
     $auth = new AuthenticationService();
     $container = new Container('username');
     $sm = $this->getServiceLocator();
     $dba = $sm->get($container->adapter);
     $secsql = "SELECT * FROM section";
     $secstatement = $dba->query($secsql, array(5));
     $section = new ResultSet();
     $section->initialize($secstatement);
     $teasql = "SELECT * FROM teacher";
     $teastatement = $dba->query($teasql, array(5));
     $teacher = new ResultSet();
     $teacher->initialize($teastatement);
     if ($auth->hasIdentity() && $container->type == 0) {
         if ($this->getRequest()->getPost('submit-update')) {
             $count = (int) $this->getRequest()->getPost('rcount');
             for ($i = 1; $i <= $count; $i++) {
                 $id = $this->getRequest()->getPost('rid' . $i);
                 $att = $this->getRequest()->getPost('rattendance' . $i);
                 $com = $this->getRequest()->getPost('rcomment' . $i);
                 $stup = $this->getRequest()->getPost('status-update' . $i);
                 if ($stup != 0) {
                     $data = array('counted' => $att, 'comment' => $com, 'Abs_value' => $stup);
                     $sql = new Sql($dba);
                     $update = $sql->update();
                     $update->table('attendance');
                     $update->set($data);
                     $update->where(array('Att_id' => $id));
                     $statement = $sql->prepareStatementForSqlObject($update);
                     $statement->execute();
                 } else {
                     $id = $this->getRequest()->getPost('rid' . $i);
                     $sql = new Sql($dba);
                     $delete = $sql->delete('attendance')->where(array('Att_id' => $id));
                     $statement = $sql->prepareStatementForSqlObject($delete);
                     $statement->execute();
                 }
             }
             $sday = $this->getRequest()->getPost('sdate-filter');
             $eday = $this->getRequest()->getPost('edate-filter');
             $syour_date = date("Y-m-d", strtotime($sday));
             $eyour_date = date("Y-m-d", strtotime($eday));
             return new ViewModel(array('attendance' => $this->getRepport($syour_date, $eyour_date, $this->getRequest()->getPost('stid-filter'), $this->getRequest()->getPost('tea-filter'), $this->getRequest()->getPost('sec-filter'), $this->getRequest()->getPost('p-filter'), $this->getRequest()->getPost('status-filter')), 'sections' => $section, 'teachers' => $teacher, 'message' => "Attendance report updated", 'sday' => $sday, 'eday' => $eday, 'stid' => $this->getRequest()->getPost('stid-filter'), 'tid' => $this->getRequest()->getPost('tea-filter'), 'secid' => $this->getRequest()->getPost('sec-filter'), 'pid' => $this->getRequest()->getPost('p-filter'), 'status' => $this->getRequest()->getPost('status-filter'), 'filter' => "Attendance report for " . $this->getRequest()->getPost('stid-filter') . " from " . date("l jS \\of F Y ", strtotime($sday)) . " to " . date("l jS \\of F Y ", strtotime($eday))));
         } else {
             if ($this->getRequest()->getPost('submit-date')) {
                 $sday = $this->getRequest()->getPost('sdate-filter');
                 $eday = $this->getRequest()->getPost('edate-filter');
                 $syour_date = date("Y-m-d", strtotime($sday));
                 $eyour_date = date("Y-m-d", strtotime($eday));
                 return new ViewModel(array('attendance' => $this->getRepport($syour_date, $eyour_date, $this->getRequest()->getPost('stid-filter'), $this->getRequest()->getPost('tea-filter'), $this->getRequest()->getPost('sec-filter'), $this->getRequest()->getPost('p-filter'), $this->getRequest()->getPost('status-filter')), 'sections' => $section, 'teachers' => $teacher, 'message' => "", 'sday' => $sday, 'eday' => $eday, 'stid' => $this->getRequest()->getPost('stid-filter'), 'tid' => $this->getRequest()->getPost('tea-filter'), 'secid' => $this->getRequest()->getPost('sec-filter'), 'pid' => $this->getRequest()->getPost('p-filter'), 'status' => $this->getRequest()->getPost('status-filter'), 'filter' => "Attendance report for " . $this->getRequest()->getPost('stid-filter') . " from " . date("l jS \\of F Y ", strtotime($sday)) . " to " . date("l jS \\of F Y ", strtotime($eday))));
             } else {
                 return new ViewModel(array('attendance' => $this->getRepport(date('Y-m-d'), date('Y-m-d'), "", 0, 0, 0, 0), 'sections' => $section, 'teachers' => $teacher, 'message' => "", 'sday' => date('m/d/Y'), 'eday' => date('m/d/Y'), 'stid' => "", 'tid' => 0, 'secid' => 0, 'pid' => 0, 'status' => 0, 'filter' => "Attendance report for " . date("l jS \\of F Y ", strtotime(date('m/d/Y')))));
             }
         }
     } else {
         return $this->redirect()->toRoute('login', array('controller' => 'index', 'action' => 'login'));
     }
 }
コード例 #8
0
ファイル: UserTable.php プロジェクト: rhionair3/myzend
 /**
  * This function returns the user by ID
  * @param int $userId
  * @return array
  */
 public function getUser($userId)
 {
     $sql = new Sql($this->tableGateway->getAdapter());
     $select = $sql->select()->from(array('u' => 'user'))->join(array('r' => 'role'), 'r.id = u.role_id', array('*'))->where(array('u.id' => $userId))->order('u.id');
     $stmt = $sql->prepareStatementForSqlObject($select);
     $results = $stmt->execute();
     return $results;
 }
コード例 #9
0
ファイル: RoleTable.php プロジェクト: rhionair3/myzend
 public function getRole($roleId)
 {
     $sql = new Sql($this->tableGateway->getAdapter());
     $select = $sql->select()->from(array('r' => 'role'))->where(array('r.id' => $roleId))->order('r.id');
     $stmt = $sql->prepareStatementForSqlObject($select);
     $results = $stmt->execute();
     return $results;
 }
コード例 #10
0
 /**
  * Removes this record from the database
  */
 protected function delete()
 {
     if ($this->getId()) {
         $sql = new Sql(Database::getConnection(), $this->tablename);
         $delete = $sql->delete()->where(['id' => $this->getId()]);
         $sql->prepareStatementForSqlObject($delete)->execute();
     }
 }
コード例 #11
0
 /**
  * Function for getting role permissions
  * 
  * @author Kaushal Kishore <*****@*****.**>
  * @return unknown
  */
 public function getRolePermissions()
 {
     $sql = new Sql($this->getAdapter());
     $select = $sql->select()->from(array('t1' => 'role'))->columns(array('role_name'))->join(array('t2' => $this->table), 't1.rid = t2.role_id', array(), 'left')->join(array('t3' => 'permission'), 't3.id = t2.permission_id', array('permission_name'), 'left')->join(array('t4' => 'resource'), 't4.id = t3.resource_id', array('resource_name'), 'left')->where('t3.permission_name is not null and t4.resource_name is not null')->order('t1.rid');
     $statement = $sql->prepareStatementForSqlObject($select);
     $result = $this->resultSetPrototype->initialize($statement->execute())->toArray();
     return $result;
 }
コード例 #12
0
ファイル: Deal.php プロジェクト: khusamov/leading
 public function findActiveDeals()
 {
     $sql = new \Zend\Db\Sql\Sql($this->getAdapter());
     $select = $sql->select()->from($this->tableName)->join('product', 'deal.product=product.productId')->where('DATE(startDate) <= DATE(NOW())')->where('DATE(endDate) >= DATE(NOW())')->where('stock > 0');
     $stmt = $sql->prepareStatementForSqlObject($select);
     $results = $stmt->execute();
     return $this->hydrate($results);
 }
コード例 #13
0
 public function cleanPriorForgotRequests($userId)
 {
     $sql = new Sql($this->getDbAdapter(), $this->tableName);
     $delete = $sql->delete();
     $delete->where->equalTo($this->userField, $userId);
     $statement = $sql->prepareStatementForSqlObject($delete);
     $statement->execute();
     return true;
 }
コード例 #14
0
ファイル: StoreAbstract.php プロジェクト: avz-cmf/zaboy-async
 public function count($where = [])
 {
     $db = $this->getAdapter();
     $sql = new Sql\Sql($db);
     $select = $sql->select()->from($this->getTable())->columns(array('count' => new Sql\Expression('COUNT(*)')))->where($where);
     $statement = $sql->prepareStatementForSqlObject($select);
     $rowset = $statement->execute();
     return $rowset->current()['count'];
 }
コード例 #15
0
 public function delete(PostInterface $postObject)
 {
     $action = new Delete($postObject);
     $action->where(array('id=?' => $postObject->getId()));
     $sql = new Sql($this->Adapter);
     $stmt = $sql->prepareStatementForSqlObject($action);
     $result = $stmt->execute();
     return (bool) $result->getAffectedRows();
 }
コード例 #16
0
ファイル: CmsItemMapper.php プロジェクト: vietduu/alice2
 public function getAllCmsItemsOfFolder($id)
 {
     $sql = new Sql($this->getAdapter());
     $select = $sql->select();
     $select->from('cms_item')->where(array('fk_cms_folder' => $id));
     $statement = $sql->prepareStatementForSqlObject($select);
     $result = $statement->execute();
     return $result;
 }
コード例 #17
0
ファイル: Rooms.php プロジェクト: rav990/AplikacjaRestPhp
 /**
  * Deletes a record.
  * @param $id
  * @throws Exception if no records are deleted
  * @return $this
  */
 public function delete($id)
 {
     $adapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter');
     $sql = new Sql($adapter);
     $delete = $sql->delete('room')->where(array('id' => $id));
     $res = $sql->prepareStatementForSqlObject($delete)->execute();
     if ($res->getAffectedRows() < 1) {
         throw new \Exeption('Room not deleted: DB affected rows count=0.');
     }
 }
コード例 #18
0
ファイル: LegalFormProxy.php プロジェクト: khusamov-dump/dump
 public function getTotal($filter = null)
 {
     // Эта инструкция не работает, так как к KeyTableGateway подключен AbstractRowGateway как фича и он требует, чтобы
     // в результате запроса было поле первичного ключа, а там только поле count(*) as count.
     //return $this->legalFormTable->getTotal($filter);
     $sql = new Sql($this->adapter);
     $select = $sql->select()->from("legal_form")->columns([count => new Expression("count(*)")]);
     $totalSet = $sql->prepareStatementForSqlObject($select)->execute();
     return (int) $totalSet->current()[count];
 }
コード例 #19
0
 /**
  * @return array|PostInterface[]
  */
 public function findAll()
 {
     $sql = new Sql($this->dbAdapter);
     $select = $sql->select('posts');
     $stmt = $sql->prepareStatementForSqlObject($select);
     $result = $stmt->execute();
     //        return $result;
     \Zend\Debug\Debug::dump($result);
     die;
 }
コード例 #20
0
 /**
  * action index
  * @return \Zend\View\Model\ViewModel
  */
 public function indexAction()
 {
     /**
      * função anônima para var_dump estilizado
      */
     $myVarDump = function ($nome_linha = "Nome da Linha", $data = null, $caracter = ' - ') {
         echo str_repeat($caracter, 100) . '<br/>' . ucwords($nome_linha) . '<pre><br/>';
         var_dump($data);
         echo '</pre>' . str_repeat($caracter, 100) . '<br/><br/>';
     };
     /**
      * Uso de cache
      */
     if (!$this->cache()->hasItem('nome')) {
         $myVarDump("Registro de Cache Agora", $this->cache()->setItem('nome', 'igor'));
     } else {
         $myVarDump("Cache Existente", $this->cache()->getItem('nome'));
     }
     /**
      * conexão com banco
      */
     /* $adapter = new Adaptador(array( // alias use Zend\Db\Adapter\Adapter as Adaptador
            'driver'    => 'Pdo_Mysql',
            'database'  => 'agenda_contatos',
            'username'  => 'tutorialzf2',
            'password'  => '!nF&rn0d3d4nt&'
        ));*/
     $adapter = $this->getServiceLocator()->get('AdapterDb');
     /**
      * obter nome do schema do nosso banco
      */
     $myVarDump("Nome Schema", $adapter->getCurrentSchema());
     /**
      * contar quantidade de elementos da nossa tabela
      */
     $myVarDump("Quantidade elementos tabela contatos", $adapter->query("SELECT * FROM `contatos`")->execute()->count());
     /**
      * montar objeto sql e executar
      */
     $sql = new Sql($adapter);
     // use Zend\Db\Sql\Sql
     $select = $sql->select()->from('contatos');
     $statement = $sql->prepareStatementForSqlObject($select);
     $resultsSql = $statement->execute();
     $myVarDump("Objet Sql com Select executado", $resultsSql);
     /**
      * motar objeto resultset com objeto sql e mostrar resultado em array
      */
     $resultSet = new \Zend\Db\ResultSet\ResultSet();
     // nao necessita do use devido a sintaxe iniciando em \
     $resultSet->initialize($resultsSql);
     $myVarDump("Resultado do Objeto Sql para Array ", $resultSet->toArray());
     die;
 }
コード例 #21
0
 public function saveHuntClubsHasPlayers($data)
 {
     $adapter = $this->tableGateway->getAdapter();
     $sql = new Sql($adapter);
     $insert = $sql->insert('hunt_clubs_has_players');
     $insert->values($data);
     $statement = $sql->prepareStatementForSqlObject($insert);
     $results = $statement->execute();
     $id = $adapter->getDriver()->getLastGeneratedValue();
     return $id;
 }
コード例 #22
0
 public function getComments($where = null)
 {
     $sql = new Sql($this->tableGateway->adapter);
     $select = $sql->select();
     $select->from('comments');
     $select->where($where);
     $select->order('id DESC');
     $statement = $sql->prepareStatementForSqlObject($select);
     $results = $statement->execute();
     return $results;
 }
コード例 #23
0
 public function fetchGrid($data = array())
 {
     $sql = new Sql($this->tableGateway->getAdapter());
     $select = $sql->select()->from(array('tag' => 'tag'))->columns(array('*'));
     if (isset($data['name']) && !empty($data['name'])) {
         $select->where->literal('LOWER(tag.name) LIKE "%' . strtolower($data['name']) . '%"');
     }
     $select->order(array($data['order'] . ' ' . strtoupper($data['sort'])));
     $statement = $sql->prepareStatementForSqlObject($select);
     return iterator_to_array($statement->execute());
 }
コード例 #24
0
 public function deleteById($cartItemId)
 {
     $sql = new Sql($this->getDbAdapter(), $this->tableName);
     $where = new Where();
     $where->equalTo($this->itemIdField, $cartItemId);
     $delete = $sql->delete();
     $delete->where($where);
     $statement = $sql->prepareStatementForSqlObject($delete);
     $result = $statement->execute();
     return $result->getAffectedRows();
 }
コード例 #25
0
 public function findReportRows()
 {
     $sql = new Sql($this->tableGateway->getAdapter());
     $select = $sql->select();
     $select->from(array("prod" => "products"))->join(array("adv" => "adverts"), "prod.id = adv.prod_id")->join(array("issue" => "issues"), "prod.id = issue.prod_id", array("jan" => new Expression("sum(CASE WHEN month(issue.issue) = 1 THEN truncate(adv.adcost,2) END)"), "feb" => new Expression("sum(CASE WHEN month(issue.issue) = 2 THEN truncate(adv.adcost,2) END)"), "mar" => new Expression("sum(CASE WHEN month(issue.issue) = 3 THEN truncate(adv.adcost,2) END)"), "apr" => new Expression("sum(CASE WHEN month(issue.issue) = 4 THEN truncate(adv.adcost,2) END)"), "may" => new Expression("sum(CASE WHEN month(issue.issue) = 5 THEN truncate(adv.adcost,2) END)"), "jun" => new Expression("sum(CASE WHEN month(issue.issue) = 6 THEN truncate(adv.adcost,2) END)"), "jul" => new Expression("sum(CASE WHEN month(issue.issue) = 7 THEN truncate(adv.adcost,2) END)"), "aug" => new Expression("sum(CASE WHEN month(issue.issue) = 8 THEN truncate(adv.adcost,2) END)"), "sep" => new Expression("sum(CASE WHEN month(issue.issue) = 9 THEN truncate(adv.adcost,2) END)"), "oct" => new Expression("sum(CASE WHEN month(issue.issue) = 10 THEN truncate(adv.adcost,2) END)"), "nov" => new Expression("sum(CASE WHEN month(issue.issue) = 11 THEN truncate(adv.adcost,2) END)"), "decem" => new Expression("sum(CASE WHEN month(issue.issue) = 12 THEN truncate(adv.adcost,2) END)")));
     //especificar las columnas que queremos en el resultados de las consultas.
     $select->columns(array("productName" => "name"));
     $select->group('prod.id');
     $statement = $sql->prepareStatementForSqlObject($select);
     $rowset = $statement->execute();
     return $rowset;
 }
コード例 #26
0
 /**
  * Returns the total number of rows in the result set.
  *
  * @return int
  */
 public function count()
 {
     if ($this->rowCount !== null) {
         return $this->rowCount;
     }
     $select = $this->getSelectCount();
     $statement = $this->sql->prepareStatementForSqlObject($select);
     $result = $statement->execute();
     $row = $result->current();
     $this->rowCount = (int) $row[self::ROW_COUNT_COLUMN_NAME];
     return $this->rowCount;
 }
コード例 #27
0
 /**
  * Retrieves the login data for the mailbox which is used by the app
  * @return AppMail
  * @throws InvalidArgumentException if the mailbox doesn't exist
  */
 private function getAppMailData()
 {
     $sql = new Sql($this->dbAdapter);
     $select = $sql->select('app_mail');
     $select->where(['name = ?' => 'app']);
     $stmt = $sql->prepareStatementForSqlObject($select);
     $result = $stmt->execute();
     if ($result instanceof ResultInterface && $result->isQueryResult() && $result->getAffectedRows()) {
         return $this->hydrator->hydrate($result->current(), $this->appMailPrototype);
     }
     throw new \InvalidArgumentException("Mail-Account with given name: app not found.");
 }
コード例 #28
0
 public function getRolesAndResources($roleId, $resourceId)
 {
     $sql = new Sql($this->getDbAdapter());
     $select = $sql->select();
     $select->from($this->tables['user_roles']);
     $select->columns([]);
     $select->join($this->tables['role_resources'], sprintf('%s.role_id=%s.role_id', $this->tables['user_roles'], $this->tables['role_resources']));
     $select->where(['user_id' => $roleId]);
     $select->where(['resource' => $resourceId]);
     $statement = $sql->prepareStatementForSqlObject($select);
     return $statement->execute();
 }
コード例 #29
0
ファイル: TableGateway.php プロジェクト: rikaix/zf2
 /**
  * Delete
  * 
  * @param  Closure $where
  * @return int
  */
 public function delete($where)
 {
     $delete = $this->sql->delete();
     if ($where instanceof \Closure) {
         $where($delete);
     } else {
         $delete->where($where);
     }
     $statement = $this->sql->prepareStatementForSqlObject($delete);
     $result = $statement->execute();
     return $result->getAffectedRows();
 }
コード例 #30
0
 public function saveConsumables($data)
 {
     $dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter');
     $sql = new Sql($dbAdapter);
     $insert = $sql->insert('weapon_consumables_has_players');
     $insert->values($data);
     $statement = $sql->prepareStatementForSqlObject($insert);
     $results = $statement->execute();
     $id = $dbAdapter->getDriver()->getLastGeneratedValue();
     //print 'I am here !' . $id; exit();
     return $id;
 }