Ubiquity
2.0.0
php rapid development framework
DatabaseReversor.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Ubiquity\orm\reverse
;
4
5
use
Ubiquity\db\reverse\DbGenerator
;
6
use
Ubiquity\controllers\Startup
;
7
use
Ubiquity\cache\CacheManager
;
8
9
class
DatabaseReversor
{
10
private
$generator
;
11
public
function
__construct
(
DbGenerator
$generator
){
12
$this->generator=
$generator
;
13
}
14
15
public
function
createDatabase
($name){
16
$this->generator->createDatabase($name);
17
$this->generator->selectDatabase($name);
18
$config=
Startup::getConfig
();
19
$models=
CacheManager::getModels
($config,
true
);
20
foreach
($models as $model){
21
$tableReversor=
new
TableReversor
($model);
22
$tableReversor->initFromClass();
23
$tableReversor->generateSQL($this->generator);
24
}
25
$this->generator->generateManyToManys();
26
}
27
28
public
function
__toString
(){
29
return
$this->generator->__toString();
30
}
31
}
Ubiquity\orm\reverse
Definition:
DatabaseReversor.php:3
Ubiquity\cache\traits\ModelsCacheTrait\getModels
static getModels(&$config, $silent=false)
Definition:
ModelsCacheTrait.php:60
Ubiquity\orm\reverse\DatabaseReversor\$generator
$generator
Definition:
DatabaseReversor.php:10
Ubiquity\orm\reverse\DatabaseReversor\__construct
__construct(DbGenerator $generator)
Definition:
DatabaseReversor.php:11
Ubiquity\orm\reverse\DatabaseReversor\__toString
__toString()
Definition:
DatabaseReversor.php:28
Startup
Ubiquity\controllers\Startup\getConfig
static getConfig()
Definition:
Startup.php:143
Ubiquity\orm\reverse\DatabaseReversor
Definition:
DatabaseReversor.php:9
Ubiquity\orm\reverse\TableReversor
Definition:
TableReversor.php:8
CacheManager
DbGenerator
Ubiquity\orm\reverse\DatabaseReversor\createDatabase
createDatabase($name)
Definition:
DatabaseReversor.php:15
Ubiquity\db\reverse\DbGenerator
Definition:
DbGenerator.php:9
Ubiquity
orm
reverse
DatabaseReversor.php
Generated on Tue Mar 6 2018 04:43:20 for
Ubiquity
by
doxygen
1.8.13