コード例 #1
0
ファイル: SqlTest.php プロジェクト: rajanlamic/IntTest
 /**
  * @covers Zend\Db\Sql\Sql::delete
  */
 public function testDelete()
 {
     $delete = $this->sql->delete();
     $this->assertInstanceOf('Zend\\Db\\Sql\\Delete', $delete);
     $this->assertSame('foo', $delete->getRawState('table'));
     $this->setExpectedException('Zend\\Db\\Sql\\Exception\\InvalidArgumentException', 'This Sql object is intended to work with only the table "foo" provided at construction time.');
     $this->sql->delete('bar');
 }
コード例 #2
0
ファイル: AbstractManager.php プロジェクト: geolysis/gz3-base
 /**
  * @return $successfulArchive
  */
 public function archive() : bool
 {
     if ($this->isArchivedTable()) {
         // @todo: Replace pseudo code
         $archived = !$this->sql->create($this->getArchivedTablename());
         if ($archived) {
             $archived = $archived && $this->delete();
             if ($archived) {
                 $duplicate = false;
             } else {
                 $duplicate = !$this->sql->delete($this->getArchivedTablename());
             }
         }
     } else {
         $archived = false;
     }
     if ($success) {
         $this->record('arc_suc', RecordService::INFO, 'Archived entity successfully.', $this->data);
     } elseif ($duplicate) {
         $this->record('arc_err', RecordService::ERROR, 'Archiving ended up with duplicate data sets. ', $this->data);
     } else {
         $this->record('arc_fai', RecordService::ERROR, 'Archiving failed.', $this->data);
     }
     return (bool) $success;
 }
コード例 #3
0
ファイル: Table.php プロジェクト: robocoder/solublecomponents
 /**
  * Delete a record by predicate
  *
  * @param  Where|\Closure|string|array|Predicate\PredicateInterface $predicate
  * @param  string $combination One of the OP_* constants from Predicate\PredicateSet
  *
  * @return integer the number of affected rows (can be be influenced by triggers or cascade)
  */
 public function deleteBy($predicate, $combination = Predicate\PredicateSet::OP_AND)
 {
     $delete = $this->sql->delete($this->prefixed_table)->where($predicate, $combination);
     $statement = $this->sql->prepareStatementForSqlObject($delete);
     $result = $statement->execute();
     return $result->getAffectedRows();
 }
コード例 #4
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'));
     }
 }
コード例 #5
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();
     }
 }
コード例 #6
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;
 }
コード例 #7
0
 /**
  * Delete
  *
  * @param Entity $entity Entity
  *
  * @return void
  */
 public function delete(Entity $entity)
 {
     $delete = $this->_sql->delete();
     $delete->from($entity->getTableName());
     if ($entity->getPrimaryKey() && $entity->getId()) {
         $delete->where([$entity->getPrimaryKey() => $entity->getId()]);
     }
     $this->_executeSql($this->_sql, $delete);
 }
コード例 #8
0
 public function delete($where)
 {
     $delete = $this->sql->delete($this->_table);
     $delete->where($where);
     $result = $this->_execute($delete);
     if ($result) {
         return true;
     }
     return false;
 }
コード例 #9
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.');
     }
 }
コード例 #10
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();
 }
コード例 #11
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();
 }
コード例 #12
0
 /**
  * Delete current Match for cancelation
  * @param Integer $id
  * @return array
  */
 public function cancelMatch($id)
 {
     $sql = new Sql($this->dbAdapter);
     $delete = $sql->delete('tblmatch');
     $delete->where(array('matchID = ?' => $id));
     $stmt = $sql->prepareStatementForSqlObject($delete);
     $result = $stmt->execute();
     if ($result instanceof ResultInterface) {
         return array('canceled' => true);
     }
     return array('canceled' => false);
 }
コード例 #13
0
 /**
  * Delete
  *
  * @param  Where|\Closure|string|array $where
  * @return int
  */
 public function delete($where)
 {
     if (!$this->isInitialized) {
         $this->initialize();
     }
     $delete = $this->sql->delete();
     if ($where instanceof \Closure) {
         $where($delete);
     } else {
         $delete->where($where);
     }
     return $this->executeDelete($delete);
 }
コード例 #14
0
 public function expireAction()
 {
     $verbose = $this->params()->fromRoute('verbose');
     $db = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter');
     $sql = new Sql($db);
     $delete = $sql->delete();
     $delete->from('sessions')->where('expires < NOW()');
     $statement = $sql->prepareStatementForSqlObject($delete);
     $result = $statement->execute();
     if ($result && $verbose) {
         echo "Deleted " . number_format($result->count()) . " session(s)\n";
     }
     exit;
 }
コード例 #15
0
 public function delete($id)
 {
     $adapter = $this->adapter;
     $sql = new Sql($this->adapter);
     $delete = $sql->delete('user_address');
     $delete->from('user_address');
     $delete->where(array('addr_id' => $id));
     $statement = $sql->prepareStatementForSqlObject($delete);
     try {
         $affectedRows = $statement->execute()->getAffectedRows();
     } catch (\Exception $e) {
         die('Error: ' . $e->getMessage());
     }
     return true;
 }
コード例 #16
0
ファイル: AbstractRowGateway.php プロジェクト: Yansor/yafblog
 /**
  * Delete
  *
  * @return int
  */
 public function delete()
 {
     $this->initialize();
     $where = array();
     // primary key is always an array even if its a single column
     foreach ($this->primaryKeyColumn as $pkColumn) {
         $where[$pkColumn] = $this->primaryKeyData[$pkColumn];
     }
     // @todo determine if we need to do a select to ensure 1 row will be affected
     $statement = $this->sql->prepareStatementForSqlObject($this->sql->delete()->where($where));
     $result = $statement->execute();
     if ($result->getAffectedRows() == 1) {
         // detach from database
         $this->primaryKeyData = null;
     }
 }
コード例 #17
0
ファイル: Mapper.php プロジェクト: gridguyz/core
 /**
  * Grant right
  *
  * @param   \Zend\Db\Sql\Sql    $sql
  * @param   array               $data
  * @param   bool                $grant
  * @return  int
  */
 private function grant(Sql\Sql $sql, array $data, $grant = true)
 {
     if ($grant) {
         $select = $sql->select()->where($data);
         $result = $sql->prepareStatementForSqlObject($select)->execute();
         if ($result->getAffectedRows()) {
             return 0;
         } else {
             $insert = $sql->insert()->values($data);
             $result = $sql->prepareStatementForSqlObject($insert)->execute();
             return $result->getAffectedRows();
         }
     } else {
         $delete = $sql->delete()->where($data);
         $result = $sql->prepareStatementForSqlObject($delete)->execute();
         return $result->getAffectedRows();
     }
 }
コード例 #18
0
 public function deleteItem($arrParam = null, $options = null)
 {
     if ($options['task'] == 'list-images') {
         return $this->tableGateway->select(function (Select $select) use($arrParam) {
             $select->columns(array('id', 'avatar'));
             $select->where(array('id' => $arrParam));
         });
     }
     if ($options['task'] == 'delete-item') {
         $this->tableGateway->delete(array('id' => $arrParam['id']));
     }
     if ($options['task'] == 'multi-delete-item') {
         if (!empty($arrParam)) {
             foreach ($arrParam as $key => $value) {
                 $this->tableGateway->delete(array('id' => $value));
             }
         }
     }
     if ($options['task'] == 'delete-real-estate-favorite') {
         $sqlObj = new Sql($this->adapter);
         $deleteObj = $sqlObj->delete('favorite_real_estate');
         $deleteObj->where(new \Zend\Db\Sql\Predicate\In('id', array($arrParam['id'])));
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
     }
 }
コード例 #19
0
ファイル: MigrationManager.php プロジェクト: naxel/zfctool
 /**
  * Method remove migration from schema table
  *
  * @param string $module Module name
  * @param string $migration Migration name
  * @return $this
  */
 protected function pullMigration($module, $migration)
 {
     if (null === $module) {
         $module = '';
     }
     try {
         $sql = new Sql($this->db);
         $delete = $sql->delete($this->getMigrationsSchemaTable());
         $delete->where(array('module' => $module, 'migration' => $migration));
         $selectString = $sql->getSqlStringForSqlObject($delete);
         $this->db->query($selectString, Adapter::QUERY_MODE_EXECUTE);
     } catch (\Exception $e) {
         // table is not exist
     }
     return $this;
 }
コード例 #20
0
 /**
  * Deletes a node plus it's children.
  */
 public function deleteBranch($id)
 {
     if (!sizeof($row = $this->fetchRow(array('id' => $id)))) {
         return false;
     }
     $sql = new Sql($this->getAdapter());
     $delete = $sql->delete('resource');
     $delete->where->between('left_id', $row->left_id, $row->right_id);
     $statement = $sql->prepareStatementForSqlObject($delete);
     $result = $statement->execute();
     $result->getAffectedRows();
     $update = $sql->update();
     $update->table('resource');
     $update->set(array('left_id' => new Expression("left_id - ROUND(" . $row->right_id . " - " . $row->left_id . " + 1)")));
     $update->where->greaterThan('left_id', $row->right_id);
     $statement = $sql->prepareStatementForSqlObject($update);
     $result = $statement->execute();
     $result->getAffectedRows();
     $update = $sql->update();
     $update->table('resource');
     $update->set(array('right_id' => new Expression("right_id - ROUND(" . $row->right_id . " - " . $row->left_id . " + 1)")));
     $update->where->greaterThan('right_id', $row->right_id);
     $statement = $sql->prepareStatementForSqlObject($update);
     $result = $statement->execute();
     $result->getAffectedRows();
     return true;
 }
コード例 #21
0
 /**
  * Deletes table rows based on a WHERE clause.
  *
  * @param  mixed $table The table to update.
  * @param  mixed $where DELETE WHERE clause(s).
  * @return int          The number of affected rows.
  */
 public function delete($table, $where = '')
 {
     $sql = new Sql($this);
     $delete = $sql->delete($this->_getTableName($table));
     $delete->where($where);
     $sqlString = $sql->getSqlStringForSqlObject($delete);
     $result = $this->query($sqlString);
     return $result->count();
 }
コード例 #22
0
 public function deleteItem($arrParam = null, $options = null)
 {
     if ($options['task'] == 'delete-item') {
         $this->tableGateway->delete(array('id' => $arrParam['id']));
         //Xóa xã, phường của quận. huyện
         $sqlObj = new Sql($this->adapter);
         $select = $sqlObj->select();
         $select->from('city_district')->where('city_id = ' . $arrParam['id']);
         $result = \ZendVN\Db\Sql\Result::toArray($select, $this->adapter);
         foreach ($result as $value) {
             $deleteObj = $sqlObj->delete('city_district_ward');
             $deleteObj->where(new \Zend\Db\Sql\Predicate\In('district_id', array($value['id'])));
             $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
             $this->adapter->query($sqlString)->execute();
         }
         //Xóa quận, huyện của thành phố
         $sqlObj = new Sql($this->adapter);
         $deleteObj = $sqlObj->delete('city_district');
         $deleteObj->where(new \Zend\Db\Sql\Predicate\In('city_id', array($arrParam['id'])));
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
     }
     if ($options['task'] == 'delete-item-ward') {
         $sqlObj = new Sql($this->adapter);
         $deleteObj = $sqlObj->delete('city_district_ward');
         $deleteObj->where(new \Zend\Db\Sql\Predicate\In('id', array($arrParam['id'])));
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
     }
     if ($options['task'] == 'delete-item-district') {
         $sqlObj = new Sql($this->adapter);
         $deleteObj = $sqlObj->delete('city_district');
         $deleteObj->where(new \Zend\Db\Sql\Predicate\In('id', array($arrParam['id'])));
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
         //Xóa xã, phường của quận. huyện
         $deleteObj = $sqlObj->delete('city_district_ward');
         $deleteObj->where(new \Zend\Db\Sql\Predicate\In('district_id', array($arrParam['id'])));
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
     }
 }
コード例 #23
0
 public function deleteItem($arrParam = null, $options = null)
 {
     if ($options['task'] == 'list-images') {
         return $this->tableGateway->select(function (Select $select) use($arrParam) {
             $select->columns(array('id', 'logo'));
             $select->where(array('id' => $arrParam));
         });
     }
     if ($options['task'] == 'delete-folder') {
         $this->tableGateway->delete(array('id' => $arrParam['id']));
         $sqlObj = new Sql($this->adapter);
         $deleteObj = $sqlObj->delete('manager_file');
         $deleteObj->where('folder_id IN(' . $arrParam['id'] . ')');
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
     }
     if ($options['task'] == 'multi-delete-item-file') {
         $sqlObj = new Sql($this->adapter);
         $deleteObj = $sqlObj->delete('manager_file');
         $deleteObj->where('id IN(' . $arrParam['id'] . ')');
         $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
         $this->adapter->query($sqlString)->execute();
     }
     if ($options['task'] == 'list-file') {
         $sqlObj = new Sql($this->adapter);
         $select = $sqlObj->select();
         $select->from(array('mfile' => 'manager_file'))->join(array('mfolder' => 'manager_folder'), 'mfolder.id = mfile.folder_id', array('name_folder' => 'name'), $select::JOIN_LEFT);
         $select->where('mfile.id IN(' . $arrParam['id'] . ')');
         $sqlString = $sqlObj->getSqlStringForSqlObject($select);
         $result = $this->adapter->query($sqlString)->execute();
         return $result;
     }
 }
コード例 #24
0
ファイル: Zend.php プロジェクト: cityware/city-db
 public function statementDeleteQuery()
 {
     $retorno = false;
     /*
      * VERIFICA SE O PARAMETRO FROM DA QUERY FOI DEFINIDO
      */
     if (!empty(self::$varSqlFrom)) {
         /*
          * INICIALIZA A QUERY PELO ZEND_DB
          */
         $sql = new Sql($this->getAdapter($this->varConfigAdapter));
         $delete = $sql->delete();
         /*
          * VERIFICA E DEFINE O PARAMETRO WHERE DA QUERY
          */
         if (!empty(self::$varSqlWhere) and count(self::$varSqlWhere) > 0) {
             $arrayWhere = array();
             foreach (self::$varSqlWhere as $key => $value) {
                 $arrayWhere[] = self::$varSqlWhere[$key]['where'];
             }
             $delete->where($arrayWhere);
         }
         /*
          * DEFINE O PARAMETRO FROM DA QUERY
          */
         foreach (self::$varSqlFrom as $key => $value) {
             if (isset($value['alias']) and !empty($value['alias'])) {
                 $delete->from(array($value['alias'] => $value['table']));
             } else {
                 $delete->from($value['table']);
             }
         }
         /*
          * MONTA QUERY PARA DEBUG
          */
         $queryString = $sql->getSqlStringForSqlObject($delete);
         if (self::$varDebug) {
             $this->debugQuery($queryString);
         } elseif (self::$varExplan) {
             $this->explainQuery($queryString);
         }
         try {
             $retorno = $sql->prepareStatementForSqlObject($delete);
         } catch (\Zend\Db\Exception $exc) {
             $this->closeConnection();
             throw new \Exception('Não foi possivel executar o comando DELETE no banco de dados!<br /><br />' . $exc->getMessage(), 500);
         }
     } else {
         $this->closeConnection();
         throw new \Exception('O comando DELETE não foi definido corretamente!', 500);
     }
     $this->closeConnection();
     self::freeMemory();
     if ($this->varExecuteLog) {
         $this->geraLogSistema($queryString, 'delete');
     }
     return $retorno;
 }
コード例 #25
0
ファイル: Db.php プロジェクト: zealproject/zeal-session
 /**
  * Destroy Session - remove data from resource for
  * given session id
  *
  * @param string $id
  */
 public function destroy($id)
 {
     $sql = new Sql($this->getDb());
     $delete = $sql->delete('sessions');
     $delete->where(array('sessionID' => $id));
     $statement = $sql->prepareStatementForSqlObject($delete);
     $statement->execute();
 }
コード例 #26
0
 /**
  * Remove item by key
  * @param string $normalizedKey
  * @return bool
  */
 protected function internalRemoveItem(&$normalizedKey)
 {
     $tableOptions = $this->getOptions()->getTable();
     $sql = new Sql($this->getAdapter());
     $delete = $sql->delete()->from($tableOptions->name)->where([$tableOptions->mapping['key'] => $this->getKey($normalizedKey)]);
     $stmt = $sql->prepareStatementForSqlObject($delete);
     return (bool) $stmt->execute();
 }
コード例 #27
0
 public function deleteItem($arrParam = null, $options = null)
 {
     if ($options['task'] == 'delete-item') {
         $this->tableGateway->delete(array('id' => $arrParam['id']));
     }
     if ($options['task'] == 'multi-delete-item-message-send') {
         if (!empty($arrParam)) {
             foreach ($arrParam as $key => $value) {
                 $sqlObj = new \Zend\Db\Sql\Sql($this->adapter);
                 $deleteObj = $sqlObj->delete('message_send');
                 $deleteObj->where(new \Zend\Db\Sql\Predicate\In('id', array($value)));
                 $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
                 $this->adapter->query($sqlString)->execute();
             }
         }
     }
     if ($options['task'] == 'multi-delete-item-message-receive') {
         if (!empty($arrParam)) {
             foreach ($arrParam as $key => $value) {
                 $sqlObj = new \Zend\Db\Sql\Sql($this->adapter);
                 $deleteObj = $sqlObj->delete('message_receive');
                 $deleteObj->where(new \Zend\Db\Sql\Predicate\In('id', array($value)));
                 $sqlString = $sqlObj->getSqlStringForSqlObject($deleteObj);
                 $this->adapter->query($sqlString)->execute();
             }
         }
     }
 }
コード例 #28
0
 public function deleteStudent($id)
 {
     $sql = new Sql($this->dbAdapter);
     $insert = $sql->delete('students');
     $insert->where(array('id =?' => $id));
     $selectString = $sql->getSqlStringForSqlObject($insert);
     return $this->dbAdapter->query($selectString, Adapter::QUERY_MODE_EXECUTE);
 }
コード例 #29
0
 public function delete($adapter = array(), $table = '', $selected = array(), $where = '')
 {
     $sql = new Sql($adapter);
     $debug_mode = false;
     //		$debug_mode = true;
     $delete = $sql->delete($table);
     if (is_array($where)) {
         $delete->where($where);
     } else {
         $delete->where(array($where => $selected));
     }
     $affectedRows = 0;
     $query = $sql->getSqlStringForSqlObject($delete);
     if (!$debug_mode) {
         $result = $adapter->query($query, $adapter::QUERY_MODE_EXECUTE);
         $affectedRows += $result->count();
     } else {
         echo "*8* {$query}\n";
     }
     if (is_numeric($affectedRows)) {
         $status = "success";
     } else {
         $status = "error";
         $affectedRows = print_r($affectedRows, true);
     }
     $dataset = array('status' => $status, 'message' => _('Affected rows: ') . $affectedRows);
     return $dataset;
 }
コード例 #30
0
ファイル: ZendDb.php プロジェクト: thinkscape/activerecord
 /**
  * Delete the instance presence from the database
  *
  * @throws \Thinkscape\ActiveRecord\Exception\RuntimeException
  * @throws \Thinkscape\ActiveRecord\Exception\DatabaseException
  * @return mixed
  */
 public function delete()
 {
     // Check for ID
     if (!$this->id) {
         throw new Exception\RuntimeException('Attempt to reload() a record without an ID');
     }
     $db = $this->getDb();
     $sql = new Sql($db);
     // Prepare delete and run it
     $delete = $sql->delete($this->getDbTable())->where(array('id' => $this->id));
     $result = $db->query($delete->getSqlString($db->getPlatform()))->execute();
     // Check if successful
     if ($result->getAffectedRows() == 0) {
         throw new Exception\DatabaseException(sprintf('Unable to delete record #%s in table %s (class %s)', $this->id, $this->getDbTable(), get_class($this)));
     }
     // Reset instance state
     $this->isLoaded = false;
 }