예제 #1
0
 /**
  * @param  string $tableName
  * @return \Dive\Table
  * @throws SchemaException
  */
 private function createTable($tableName)
 {
     $tableClass = $this->schema->getTableClass($tableName, true);
     $recordClass = $this->schema->getRecordClass($tableName);
     $fields = $this->schema->getTableFields($tableName);
     $relationsData = $this->schema->getTableRelations($tableName);
     $relations = $this->instantiateRelations($relationsData);
     $indexes = $this->schema->getTableIndexes($tableName);
     $this->initTableBehaviors($tableName);
     return new $tableClass($this, $tableName, $recordClass, $fields, $relations, $indexes);
 }
예제 #2
0
파일: SchemaTest.php 프로젝트: sigma-z/dive
 public function testGetTableClassWithAutoload()
 {
     $tableClass = $this->schema->getTableClass('user', true);
     $this->assertEquals('\\Dive\\Table', $tableClass);
 }