This commit is contained in:
2020-08-31 12:38:32 +08:00
parent 683a39dded
commit 65c443ec87
126 changed files with 7369 additions and 228 deletions
+64
View File
@@ -0,0 +1,64 @@
<?php
namespace Database\Mysql;
use Snowflake\Abstracts\Component;
use Database\Connection;
use Database\Orm\Change;
use Database\Orm\Select;
/**
* Class Schema
* @package Database\Mysql
*/
class Schema extends Component
{
/** @var Connection */
public $db;
/** @var Select */
private $_builder = null;
/** @var Columns */
private $_column = null;
/** @var Change */
private $_change = null;
/**
* @return Select
*/
public function getQueryBuilder()
{
if ($this->_builder === null) {
$this->_builder = new Select();
}
return $this->_builder;
}
/**
* @return Change
*/
public function getChange()
{
if ($this->_change === null) {
$this->_change = new Change();
}
return $this->_change;
}
/**
* @return Columns
*/
public function getColumns()
{
if ($this->_column === null) {
$this->_column = new Columns(['db' => $this->db]);
}
return $this->_column;
}
}