get database connection
public connection ( ) : Xpressengine\Database\VirtualConnectionInterface | ||
리턴 | Xpressengine\Database\VirtualConnectionInterface |
/** * 생성된 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()); }