connection() public method

get database connection
public connection ( ) : Xpressengine\Database\VirtualConnectionInterface
return Xpressengine\Database\VirtualConnectionInterface
Esempio n. 1
0
 /**
  * 생성된 Dynamic Field revision 테이블에 데이터 입력
  *
  * @param array $args parameters
  * @return void
  */
 public function insertRevision(array $args)
 {
     if (isset($args['id']) === false) {
         throw new Exceptions\RequiredDynamicFieldException();
     }
     $insertParam = [];
     $insertParam['dynamicFieldTargetId'] = $args['id'];
     $insertParam['revisionId'] = $args['revisionId'];
     $insertParam['revisionNo'] = $args['revisionNo'];
     foreach ($this->getColumns() as $column) {
         $key = camel_case($this->config->get('id') . '_' . $column->name);
         if ($this->config->get('required') && (isset($args[$key]) === false || $args[$key] === '')) {
             throw new Exceptions\RequiredDynamicFieldException(['key' => $key]);
         }
         if (isset($args[$key])) {
             $insertParam[$key] = $args[$key];
         }
     }
     $this->handler->connection()->table($this->handler->getConfigHandler()->getRevisionTableName($this->config))->insert($insertParam);
 }
 /**
  * test set connection
  *
  * @return void
  */
 public function testSetConnection()
 {
     $conn = $this->conn;
     $configHandler = $this->configHandler;
     $registerHandler = $this->registerHandler;
     $view = $this->view;
     $handler = new DynamicFieldHandler($conn, $configHandler, $registerHandler, $view);
     $newConn = m::mock('NewConnector', 'Xpressengine\\Database\\VirtualConnectionInterface');
     $handler->setConnection($newConn);
     $this->assertInstanceOf('NewConnector', $handler->connection());
 }