php Zend-Db-TableGateway-Feature-GlobalAdapterFeature类(方法)实例源码

下面列出了php Zend-Db-TableGateway-Feature-GlobalAdapterFeature 类(方法)源码代码实例,从而了解它的用法。

作者:gotcm    项目:gotcm   
/**
  * Initialize constructor and save instance of \Zend\Db\TableGateway\TableGateway($name) in self::$tables
  */
 public function __construct()
 {
     if (!empty($this->name) and !array_key_exists($this->name, self::$tables)) {
         self::$tables[$this->name] = new TableGateway\TableGateway($this->name, TableGateway\Feature\GlobalAdapterFeature::getStaticAdapter());
     }
     $this->init();
 }

作者:quangdungnin    项目:zendvntea   
public function __construct($options = null)
 {
     if ($options == null) {
         //Fullname
         $this->add(array('name' => 'fullname', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Họ và tên của khách hàng !'))))));
         //Username
         $this->add(array('name' => 'username', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Tên đăng nhập của khách hàng !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'username', 'adapter' => GlobalAdapterFeature::getStaticAdapter()), 'break_chain_on_failure' => true), array('name' => 'StringLength', 'options' => array('min' => 3, 'max' => 50, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Tên đăng nhập lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Tên đăng nhập nhỏ hơn %max% ký tự !'))))));
         //Email
         $this->add(array('name' => 'email', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Địa chỉ Email !'))), array('name' => 'EmailAddress', 'options' => array('messages' => array(\Zend\Validator\EmailAddress::INVALID_FORMAT => 'Bạn phải nhập đúng định dạng Email !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'email', 'adapter' => GlobalAdapterFeature::getStaticAdapter())))));
         //Username
         $this->add(array('name' => 'phone', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Số điện thoại của khách hàng !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'phone', 'adapter' => GlobalAdapterFeature::getStaticAdapter()), 'break_chain_on_failure' => true), array('name' => 'StringLength', 'options' => array('min' => 10, 'max' => 11, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Số điện thoại lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Số điện thoại nhỏ hơn %max% ký tự !'))))));
         //Password
         $this->add(array('name' => 'password', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Mật khẩu của khách hàng !'))), array('name' => 'StringLength', 'options' => array('min' => 3, 'max' => 50, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Mật khẩu lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Mật khẩu nhỏ hơn %max% ký tự !'))))));
         //Password
         $this->add(array('name' => 'confirm-password', 'required' => false, 'validators' => array(array('name' => 'ZendVN\\Validator\\ConfirmPassword', 'options' => array('field' => 'password')))));
     }
     if ($options['task'] == 'edit') {
         //Fullname
         $this->add(array('name' => 'fullname', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Họ và tên của khách hàng !'))))));
         //Username
         $this->add(array('name' => 'username', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Tên đăng nhập của khách hàng !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'username', 'adapter' => GlobalAdapterFeature::getStaticAdapter(), 'exclude' => array('field' => 'id', 'value' => $options['id'])), 'break_chain_on_failure' => true), array('name' => 'StringLength', 'options' => array('min' => 3, 'max' => 50, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Tên đăng nhập lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Tên đăng nhập nhỏ hơn %max% ký tự !'))))));
         //Email
         $this->add(array('name' => 'email', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Địa chỉ Email !'))), array('name' => 'EmailAddress', 'options' => array('messages' => array(\Zend\Validator\EmailAddress::INVALID_FORMAT => 'Bạn phải nhập đúng định dạng Email !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'email', 'adapter' => GlobalAdapterFeature::getStaticAdapter(), 'exclude' => array('field' => 'id', 'value' => $options['id']))))));
         //Phone
         $this->add(array('name' => 'phone', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Số điện thoại của khách hàng !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'phone', 'adapter' => GlobalAdapterFeature::getStaticAdapter(), 'exclude' => array('field' => 'id', 'value' => $options['id'])), 'break_chain_on_failure' => true), array('name' => 'StringLength', 'options' => array('min' => 10, 'max' => 11, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Số điện thoại lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Số điện thoại nhỏ hơn %max% ký tự !'))))));
         //Password
         $this->add(array('name' => 'password', 'required' => false, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('min' => 3, 'max' => 50, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Mật khẩu lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Mật khẩu nhỏ hơn %max% ký tự !'))))));
         //Password
         $this->add(array('name' => 'confirm-password', 'required' => false, 'validators' => array(array('name' => 'ZendVN\\Validator\\ConfirmPassword', 'options' => array('field' => 'password')))));
     }
 }

作者:ntlzz9    项目:Zend-Framework-2---IO   
public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     \Zend\Db\TableGateway\Feature\GlobalAdapterFeature::setStaticAdapter($e->getApplication()->getServiceManager()->get('Zend\\Db\\Adapter\\Adapter'));
     // running access check
     /*  $eventManager->attach(MvcEvent::EVENT_ROUTE,
        		function  ($e)
        		{
        			$login = $e->getRouter()->assemble(array(), array('name' => 'login'));
        			$match = $e->getRouteMatch();
        			$name = $match->getMatchedRouteName();
        			if ('profile' == $name){
        				$auth   = $e->getApplication()
        				->getServiceManager()
        				->get('Zend\Authentication\AuthenticationService');
        				if(false === $auth->hasIdentity())
        				{
        					$response = $e->getResponse();
        					$response->getHeaders()
        					->addHeaderLine('Location', $login);
        					$response->setStatusCode(302);
        					return $response;
        				}
        			}
        		}, - 100);
         */
 }

作者:remithoma    项目:rt-objec   
/**
  * Get DB adapter
  * @return \Zend\Db\Adapter\Adapter
  */
 public function getAdapter()
 {
     if (!$this->_adapter) {
         $this->_adapter = \Zend\Db\TableGateway\Feature\GlobalAdapterFeature::getStaticAdapter();
     }
     return $this->_adapter;
 }

作者:jonathan121    项目:zf   
/**
  * update
  * @param int $_user_no
  * @param array $_data
  * @param array $_chg
  * @return boolean
  */
 public function updateRecord($_user_no, $_data, $_chg)
 {
     $adapter = GlobalAdapterFeature::getStaticAdapter();
     $connection = $adapter->getDriver()->getConnection();
     $connection->beginTransaction();
     $this->db->exchanegArray($_data);
     $role_no = gv('role_no', $_data);
     $chg_user = gv('chg_user', $_chg);
     $chg_lv = gv('chg_lv', $_chg);
     try {
         $row = $this->db->updateRecord($_user_no);
         if ($row && $chg_user) {
             $r1 = new UserRoleTable($adapter);
             $r1->deleteRole($role_no);
             $row = $r1->insertRecord($role_no, gv('user_no', $_data));
         }
         if ($row && $chg_lv) {
             $r2 = new ControllerRoleTable($adapter);
             $r2->deleteRole($role_no);
             $row = $r2->insertRecord($role_no, gv('level', $_data));
         }
         if ($row) {
             $connection->commit();
             return true;
         }
     } catch (\Exception $e) {
         $connection->rollback();
         if (IS_TEST) {
             echo $e->getMessage();
         }
         return false;
     }
 }

作者:quangdungnin    项目:zendvntea   
public function __construct($options = null)
 {
     if ($options == null) {
         //Tên công ty
         $this->add(array('name' => 'name', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Tên doanh nghiệp !'))))));
         //Phone
         $this->add(array('name' => 'phone', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Số điện thoại của doanh nghiệp !'))), array('name' => 'DbNoRecordExists', 'options' => array('table' => 'users', 'field' => 'phone', 'adapter' => GlobalAdapterFeature::getStaticAdapter()), 'break_chain_on_failure' => true), array('name' => 'StringLength', 'options' => array('min' => 5, 'max' => 20, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Số điện thoại lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Số điện thoại nhỏ hơn %max% ký tự !'))))));
         //địa chỉ
         $this->add(array('name' => 'address', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Địa chỉ doanh nghiệp !'))))));
         //Giới thiệu
         $this->add(array('name' => 'intro', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Giới thiệu doanh nghiệp !'))))));
         //Liên hệ
         $this->add(array('name' => 'contact', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Liên hệ doanh nghiệp !'))))));
     }
     if ($options['task'] == 'edit') {
         //Tên công ty
         $this->add(array('name' => 'name', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Tên doanh nghiệp !'))))));
         //Phone
         $this->add(array('name' => 'phone', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Số điện thoại của doanh nghiệp !'))), array('name' => 'StringLength', 'options' => array('min' => 5, 'max' => 20, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => 'Chiều dài của Số điện thoại lớn hơn %min% ký tự !', \Zend\Validator\StringLength::TOO_LONG => 'Chiều dài của Số điện thoại nhỏ hơn %max% ký tự !'))))));
         //địa chỉ
         $this->add(array('name' => 'address', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Địa chỉ doanh nghiệp !'))))));
         //Giới thiệu
         $this->add(array('name' => 'intro', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Giới thiệu doanh nghiệp !'))))));
         //Liên hệ
         $this->add(array('name' => 'contact', 'required' => true, 'filters' => array(array('name' => 'Zend\\Filter\\StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => 'Bạn phải nhập thông tin Liên hệ doanh nghiệp !'))))));
     }
 }

作者:bbuehler9    项目:cookingassis   
public function __construct($name = 'workflowform')
 {
     //         $this->setDbAdapter($dbAdapter);
     // we want to ignore the name passed
     parent::__construct($name);
     $dbAdapter = GlobalAdapterFeature::getStaticAdapter();
     if ($dbAdapter != null) {
         $this->setDbAdapter($dbAdapter);
     } else {
         throw new \Exception('no dbAdapter loaded');
     }
     //         $workflowElement = new Collection('workflow');
     //         $workflowElement->setOptions(array(
     //             'label' => 'Workflow',
     //             'target_element' => array(
     //                 'type' => 'CookingAssist\Form\WorkflowFieldset')
     //         ));
     //         $this->add($workflowElement);
     $this->add(array('name' => 'Id', 'type' => 'Hidden'));
     $this->add(array('name' => 'Title', 'type' => 'Text', 'options' => array('label' => 'Titel')));
     $this->add(array('name' => 'Tipp', 'type' => 'Text', 'options' => array('label' => 'Tipp')));
     $submitElement = new Submit('Submit');
     $submitElement->setValue('Hinzufügen');
     $this->add($submitElement);
 }

作者:jonathan121    项目:zf   
public function __construct($adapter = null)
 {
     if ($adapter == null) {
         $adapter = GlobalAdapterFeature::getStaticAdapter();
     }
     parent::__construct($this->tableName, $adapter);
 }

作者:jonathan121    项目:zf   
public function __construct($_sessionConfig = null, $_request = null)
 {
     $this->adapter = GlobalAdapterFeature::getStaticAdapter();
     $this->tblgw = new TableGateway($this->tableName, $this->adapter);
     $this->sessionConfig = $_sessionConfig;
     $this->request = $_request;
 }

作者:gotcm    项目:gotcm   
/**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return void
  */
 protected function setUp()
 {
     $tablegatewayConfig = new DbTableGatewayOptions(array('idColumn' => 'id', 'nameColumn' => 'name', 'modifiedColumn' => 'updated_at', 'lifetimeColumn' => 'lifetime', 'dataColumn' => 'data'));
     $this->adapter = new TableGateway('core_session', GlobalAdapterFeature::getStaticAdapter());
     $this->object = new DbTableGateway($this->adapter, $tablegatewayConfig);
     $this->testArray = array('foo' => 'bar', 'bar' => array('foo' => uniqid()));
 }

作者:jimmyMis    项目:dgi   
public function getRecordWhere($data)
 {
     $result = null;
     $adapter = GlobalAdapterFeature::getStaticAdapter();
     $connection = $adapter->getDriver()->getConnection($data);
     $connection->beginTransaction();
     try {
         function add($datas)
         {
             global $data;
             $data = $datas;
         }
         add($data);
         function set(Select $select)
         {
             global $data;
             foreach ($data as $key => $value) {
                 $select->where->like($key, "%{$value}%");
             }
         }
         $result = $this->area->select(function (Select $select) {
             set($select);
         });
         $connection->commit();
     } catch (\Exception $e) {
         $connection->rollback();
     }
     return $result;
 }

作者:jonathan121    项目:zf   
/**
  * update
  * @param int $_user_no
  * @param array $_data
  * @param boolean $_chg_user
  * @return boolean
  */
 public function updateRecord($_user_no, $_data, $_chg_user)
 {
     $adapter = GlobalAdapterFeature::getStaticAdapter();
     $connection = $adapter->getDriver()->getConnection();
     $connection->beginTransaction();
     $this->db->exchanegArray($_data);
     try {
         $row = $this->db->updateRecord($_user_no);
         if ($row && $_chg_user) {
             $tpl_route_no = gv('tpl_route_no', $_data);
             $r = new TplRouteUserTable($adapter);
             $r->deleteRouteUser($tpl_route_no);
             $row = $r->insertRecord($tpl_route_no, gv('user_no', $_data));
         }
         if ($row) {
             $connection->commit();
             return true;
         }
     } catch (\Exception $e) {
         $connection->rollback();
         if (IS_TEST) {
             echo $e->getMessage();
         }
         return false;
     }
 }

作者:umangvarshne    项目:zendtes   
/**
  * Get Service configuration
  */
 public function getServiceConfig()
 {
     return array('factories' => array('Model' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         \Zend\Db\TableGateway\Feature\GlobalAdapterFeature::setStaticAdapter($dbAdapter);
         return \Emp\Model\Factory::getInstance();
     }));
 }

作者:no-repl    项目:cbpl-vufin   
/**
  * Saves the properties to the database.
  *
  * This performs an intelligent insert/update, and reloads the
  * properties with fresh data from the table on success.
  *
  * @return mixed The primary key value(s), as an associative array if the
  *     key is compound, or a scalar if the key is single-column.
  */
 public function save()
 {
     // Since this object is frequently stored in the session, we should
     // reconnect to the database as part of the save action to prevent
     // exceptions:
     $this->sql = new Sql(GlobalAdapterFeature::getStaticAdapter(), $this->table);
     return parent::save();
 }

作者:quangdungnin    项目:zendvntea   
public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     $adapter = $e->getApplication()->getServiceManager()->get('dbBatDongSan');
     GlobalAdapterFeature::setStaticAdapter($adapter);
 }

作者:katopenz    项目:openem   
public function __construct(TableGateway $tableGateway)
 {
     $this->tableGateway = $tableGateway;
     $adapter = \Zend\Db\TableGateway\Feature\GlobalAdapterFeature::getStaticAdapter();
     $this->adapter = $adapter;
     $this->resultSetPrototype = new ResultSet();
     $this->applicationTable = new ApplicationTable();
 }

作者:mindfeederll    项目:openem   
/**
  * 
  * @param \Zend\Db\Adapter\Adapter $adapter
  */
 public function __construct()
 {
     $adapter = \Zend\Db\TableGateway\Feature\GlobalAdapterFeature::getStaticAdapter();
     $this->adapter = $adapter;
     $this->resultSetPrototype = new ResultSet();
     $this->resultSetPrototype->setArrayObjectPrototype(new Application());
     $this->initialize();
 }

作者:bbuehler9    项目:cookingassis   
public function __construct($name = 'workflow')
 {
     $dbAdapter = Zend\Db\TableGateway\Feature\GlobalAdapterFeature::getStaticAdapter();
     $this->setDbAdapter($dbAdapter);
     parent::__construct($name);
     $this->add(array('name' => 'id', 'type' => 'Hidden'));
     $this->add(array('name' => 'title', 'type' => 'Text', 'options' => array('label' => 'Titel')));
     $this->add(array('name' => 'tipp', 'type' => 'Text', 'options' => array('label' => 'Tipp')));
 }

作者:remithoma    项目:rt-objec   
public function getServiceConfig()
 {
     return array('factories' => array('Zend\\Db\\Adapter\\Adapter' => function ($serviceManager) {
         $adapterFactory = new \Zend\Db\Adapter\AdapterServiceFactory();
         $adapter = $adapterFactory->createService($serviceManager);
         \Zend\Db\TableGateway\Feature\GlobalAdapterFeature::setStaticAdapter($adapter);
         return $adapter;
     }));
 }

作者:hambold    项目:silk-or   
public function __construct($object)
 {
     $config = Reader::getConfig($object);
     if (!array_key_exists('table', $config)) {
         throw new NoTableFoundException();
     }
     $this->table = $config['table'];
     $this->adapter = GlobalAdapterFeature::getStaticAdapter();
 }


问题


面经


文章

微信
公众号

扫码关注公众号