PostgresqlChangeItem
扩展 ChangeItem检查数据库模式是否已运行一个 PostgreSQL DDL 查询。
自 |
3.0 |
---|---|
包 |
Joomla CMS |
方法
__construct
构造函数:从 $updateQuery 构建检查查询和消息
__construct(\Joomla\Database\DatabaseDriver db, file, query) :
自 |
2.5 |
---|
参数
- db
DatabaseDriver
数据库连接器对象- file
string
SQL 文件的完整路径名- query
string
SQL 查询的文本(文件的一行)
响应
mixed
buildCheckQuery
检查 DDL 查询是否为已知类型。如果是,则构建一个检查查询以查看 DDL 是否已在数据库上运行。
buildCheckQuery() :
如果成功,则填充 $msgElements、$queryType、$checkStatus 和 $checkQuery 字段。$msgElements 包含用于创建用户消息的文本。$checkQuery 包含用于检查模式更改是否已针对当前数据库运行的 SQL 查询。$queryType 包含已运行的 DDL 查询类型(例如,CREATE_TABLE、ADD_COLUMN、CHANGE_COLUMN_TYPE、ADD_INDEX)。如果创建查询,则 $checkStatus 字段设置为零。
如果失败,则 $checkQuery 为空,并且 $checkStatus 为 -1。例如,如果当前行是非 DDL 语句,则会发生这种情况。
自 |
3.0 |
---|
响应
void
check
运行检查查询并检查是否返回 1 行
check() :
自 |
2.5 |
---|
响应
int
1 表示成功,-1 表示跳过,-2 表示检查失败
fix
运行更新查询以将更改应用于数据库
fix() :
自 |
2.5 |
---|
响应
void
fixInteger
修复整数。修复 PostgreSQL 整数描述的问题。
fixInteger( type1, type2) :
如果将列更改为“integer unsigned”,则它在检查查询中显示为“int(10) unsigned”。
自 |
3.0 |
---|
参数
- type1
string
列类型- type2
string
列属性
响应
string
原始或更改的列类型。
fixQuote
修复用于包含在查询中的字符串。
fixQuote( string) :
将名称引号字符替换为文字的普通引号。删除尾部的分号。注入数据库前缀。
自 |
3.0 |
---|
参数
- string
string
要清理的输入字符串。
响应
string
修改后的字符串。
getInstance
返回对 ChangeItem 对象的引用。
getInstance(\Joomla\Database\DatabaseDriver db, file, query) : \Joomla\CMS\Schema\ChangeItem
自 |
2.5 |
---|---|
抛出 |
|
参数
- db
DatabaseDriver
数据库连接器对象- file
string
SQL 文件的完整路径名- query
string
SQL 查询的文本(文件的一行)
响应
ChangeItem
基于数据库驱动程序的实例
属性
file
更新文件:找到查询的完整路径文件名
自 |
2.5 |
---|
类型
string
updateQuery
更新查询:用于更改数据库模式的查询(文件的一行)
自 |
2.5 |
---|
类型
string
checkQuery
检查查询:用于检查数据库模式的查询
自 |
2.5 |
---|
类型
string
checkQueryExpected
检查查询结果:如果数据库是最新的,则预期检查查询的结果
自 |
2.5 |
---|
类型
string
db
DatabaseDriver 对象
自 |
2.5 |
---|
类型
DatabaseDriver
queryType
查询类型:用于构建语言键以向用户显示检查/更改内容的消息。可能的值:ADD_TABLE、ADD_COLUMN、CHANGE_COLUMN_TYPE、ADD_INDEX
自 |
2.5 |
---|
类型
string
msgElements
用于 Text::sprintf 语句的数组,用于指示已检查的内容
根据定义的元素,告诉您消息应该是什么,如下所示:对于 ADD_TABLE:table 对于 ADD_COLUMN:table、column 对于 CHANGE_COLUMN_TYPE:table、column、type 对于 ADD_INDEX:table、index
自 |
2.5 |
---|
类型
array<string|int, mixed>
checkStatus
已检查状态
自 |
2.5 |
---|
类型
int
rerunStatus
重新运行状态
自 |
2.5 |
---|
类型
int