/
MysqlDialectTrait.php
65 lines (57 loc) · 1.58 KB
/
MysqlDialectTrait.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
/**
* PHP Version 5.4
*
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @since CakePHP(tm) v 3.0.0
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
namespace Cake\Database\Dialect;
use Cake\Database\SqlDialectTrait;
/**
* Contains functions that encapsulates the SQL dialect used by MySQL,
* including query translators and schema introspection.
*/
trait MysqlDialectTrait {
use SqlDialectTrait;
/**
* String used to start a database identifier quoting to make it safe
*
* @var string
*/
protected $_startQuote = '`';
/**
* String used to end a database identifier quoting to make it safe
*
* @var string
*/
protected $_endQuote = '`';
/**
* The schema dialect class for this driver
*
* @var \Cake\Database\Schema\MysqlSchema
*/
protected $_schemaDialect;
/**
* Get the schema dialect.
*
* Used by Cake\Database\Schema package to reflect schema and
* generate schema.
*
* @return Cake\Database\Schema\MysqlSchema
*/
public function schemaDialect() {
if (!$this->_schemaDialect) {
$this->_schemaDialect = new \Cake\Database\Schema\MysqlSchema($this);
}
return $this->_schemaDialect;
}
}