/** * Create instance * * @param VirtualConnectionInterface $connector connector * @param string $table table name * @param bool $dynamic proxy use or disuse */ public function __construct(VirtualConnectionInterface $connector, $table, $dynamic = false) { /** * \Illuminate\Database\Query\Builder 를 만들기 위해서 connection 이 필요하다. * Builder 를 미리 생성해야 하는 이슈 때문에 driver 를 혼합해서 사용 할 수 없다. * mysql, mssql 을 같이 사용 할 수 없음. * default connection 으로 사용되는 driver 만 설정이 가능함. */ /** * @param Connection $defaultConnection */ $defaultConnection = $connector->getDefaultConnection(); $processor = $defaultConnection->getPostProcessor(); $query = new Builder($connector, $defaultConnection->getQueryGrammar(), $processor); $query->from($table); $this->connector = $connector; $this->query = $query; $this->table = $table; $this->dynamic = $dynamic; }