예제 #1
0
파일: BelongsTo.php 프로젝트: gudwin/extasy
 public function onCreateTable(\Extasy\ORM\QueryBuilder $queryBuilder)
 {
     $queryBuilder->addFields(sprintf('`%s` int not null default 0', $this->szFieldName));
     if (!empty($this->fieldInfo['index'])) {
         $queryBuilder->addFields(sprintf('index `search_%s` (`%s`)', $this->szFieldName, $this->szFieldName));
     }
 }
예제 #2
0
 public function onCreateTable(\Extasy\ORM\QueryBuilder $queryBuilder)
 {
     $queryBuilder->addFields(sprintf('`%s` int not null default 0', $this->szFieldName));
 }
예제 #3
0
파일: Datetime.php 프로젝트: gudwin/extasy
 public function onCreateTable(\Extasy\ORM\QueryBuilder $queryBuilder)
 {
     $queryBuilder->addFields(sprintf('`%s` datetime not null default "0000-00-00 00:00:00"', $this->szFieldName));
 }
예제 #4
0
파일: Index.php 프로젝트: gudwin/extasy
 public function onCreateTable(\Extasy\ORM\QueryBuilder $queryBuilder)
 {
     $queryBuilder->addFields(sprintf('`%s` int not null auto_increment', $this->szFieldName));
     $queryBuilder->addFields(sprintf('primary key (`%s`) ', $this->szFieldName));
     $queryBuilder->setTableOptions('AUTO_INCREMENT=1');
 }
예제 #5
0
파일: Boolean.php 프로젝트: gudwin/extasy
 public function onCreateTable(\Extasy\ORM\QueryBuilder $queryBuilder)
 {
     $queryBuilder->addFields(sprintf('`%s` bool not null default 0', $this->szFieldName));
     $queryBuilder->addFields(sprintf('index `search_%s` (`%s`)', $this->szFieldName, $this->szFieldName));
 }