本文整理汇总了PHP中Zend\Db\TableGateway\Feature\GlobalAdapterFeature类的典型用法代码示例。如果您正苦于以下问题:PHP GlobalAdapterFeature类的具体用法?PHP GlobalAdapterFeature怎么用?PHP GlobalAdapterFeature使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GlobalAdapterFeature类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* 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();
}
示例2: __construct
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')))));
}
}
示例3: onBootstrap
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);
*/
}
示例4: getAdapter
/**
* 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;
}
示例5: updateRecord
/**
* 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;
}
}
示例6: __construct
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 !'))))));
}
}
示例7: __construct
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);
}
示例8: __construct
public function __construct($adapter = null)
{
if ($adapter == null) {
$adapter = GlobalAdapterFeature::getStaticAdapter();
}
parent::__construct($this->tableName, $adapter);
}
示例9: __construct
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;
}
示例10: setUp
/**
* 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()));
}
示例11: getRecordWhere
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;
}
示例12: updateRecord
/**
* 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;
}
}
示例13: getServiceConfig
/**
* 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();
}));
}
示例14: save
/**
* 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();
}
示例15: onBootstrap
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
$adapter = $e->getApplication()->getServiceManager()->get('dbBatDongSan');
GlobalAdapterFeature::setStaticAdapter($adapter);
}