PostgresqlChangeItem

扩展 ChangeItem

检查数据库模式是否已运行一个 PostgreSQL DDL 查询。

3.0

Joomla CMS

方法

__construct

构造函数:从 $updateQuery 构建检查查询和消息

__construct(\Joomla\Database\DatabaseDriver db,  file,  query) : 
继承

2.5

参数

db

DatabaseDriver数据库连接器对象

file

stringSQL 文件的完整路径名

query

stringSQL 查询的文本(文件的一行)

响应

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

响应

int1 表示成功,-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

抛出

RuntimeException如果未找到数据库驱动程序的类

参数

db

DatabaseDriver数据库连接器对象

file

stringSQL 文件的完整路径名

query

stringSQL 查询的文本(文件的一行)

响应

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