特质 yii\db\ConstraintFinderTrait
ConstraintFinderTrait 提供了获取表约束信息的方法。
公共属性
属性 | 类型 | 描述 | 定义于 |
---|---|---|---|
$schemaChecks | \yii\db\CheckConstraint[][] | 数据库中所有表的检查约束。 | yii\db\ConstraintFinderTrait |
$schemaDefaultValues | yii\db\DefaultValueConstraint[] | 数据库中所有表的默认值约束。 | yii\db\ConstraintFinderTrait |
$schemaForeignKeys | \yii\db\ForeignKeyConstraint[][] | 数据库中所有表的外部键。 | yii\db\ConstraintFinderTrait |
$schemaIndexes | \yii\db\IndexConstraint[][] | 数据库中所有表的索引。 | yii\db\ConstraintFinderTrait |
$schemaPrimaryKeys | yii\db\Constraint[] | 数据库中所有表的主键。 | yii\db\ConstraintFinderTrait |
$schemaUniques | \yii\db\IndexConstraint[][] | 数据库中所有表的唯一约束。 | yii\db\ConstraintFinderTrait |
公共方法
方法 | 描述 | 定义于 |
---|---|---|
getSchemaChecks() | 返回数据库中所有表的检查约束。 | yii\db\ConstraintFinderTrait |
getSchemaDefaultValues() | 返回数据库中所有表的默认值约束。 | yii\db\ConstraintFinderTrait |
getSchemaForeignKeys() | 返回数据库中所有表的外部键。 | yii\db\ConstraintFinderTrait |
getSchemaIndexes() | 返回数据库中所有表的索引。 | yii\db\ConstraintFinderTrait |
getSchemaPrimaryKeys() | 返回数据库中所有表的 主键。 | yii\db\ConstraintFinderTrait |
getSchemaUniques() | 返回数据库中所有表的唯一约束。 | yii\db\ConstraintFinderTrait |
getTableChecks() | 获取指定表的检查约束信息。 | yii\db\ConstraintFinderTrait |
getTableDefaultValues() | 获取指定表的默认值约束信息。 | yii\db\ConstraintFinderTrait |
getTableForeignKeys() | 获取指定表的外部键信息。 | yii\db\ConstraintFinderTrait |
getTableIndexes() | 获取指定表的索引信息。 | yii\db\ConstraintFinderTrait |
getTablePrimaryKey() | 获取指定表的主键。 | yii\db\ConstraintFinderTrait |
getTableUniques() | 获取指定表的唯一约束信息。 | yii\db\ConstraintFinderTrait |
受保护的方法
方法 | 描述 | 定义于 |
---|---|---|
getSchemaMetadata() | 返回指定模式下所有表的指定类型的元数据。 | yii\db\ConstraintFinderTrait |
getTableMetadata() | 返回指定表的指定类型的元数据。 | yii\db\ConstraintFinderTrait |
loadTableChecks() | 加载指定表的所有检查约束。 | yii\db\ConstraintFinderTrait |
loadTableDefaultValues() | 加载指定表的所有默认值约束。 | yii\db\ConstraintFinderTrait |
loadTableForeignKeys() | 加载指定表的所有外部键。 | yii\db\ConstraintFinderTrait |
loadTableIndexes() | 加载指定表的所有索引。 | yii\db\ConstraintFinderTrait |
loadTablePrimaryKey() | 加载指定表的主键。 | yii\db\ConstraintFinderTrait |
loadTableUniques() | 加载指定表的所有唯一约束。 | yii\db\ConstraintFinderTrait |
属性详细信息
数据库中所有表的检查约束。 每个数组元素都是 yii\db\CheckConstraint 或其子类的数组。 此属性是只读的。
数据库中所有表的默认值约束。 每个数组元素都是 yii\db\DefaultValueConstraint 或其子类的数组。 此属性是只读的。
数据库中所有表的外部键。 每个数组元素都是 yii\db\ForeignKeyConstraint 或其子类的数组。 此属性是只读的。
数据库中所有表的索引。 每个数组元素都是 yii\db\IndexConstraint 或其子类的数组。 此属性是只读的。
数据库中所有表的 主键。 每个数组元素都是 yii\db\Constraint 或其子类的实例。 此属性为只读。
数据库中所有表的 唯一约束。 每个数组元素都是一个 yii\db\IndexConstraint 或其子类的数组。 此属性为只读。
方法详情
返回数据库中所有表的检查约束。
public \yii\db\CheckConstraint[][] getSchemaChecks ( $schema = '', $refresh = false ) | ||
$schema | string |
表的模式。 默认为空字符串,表示当前或默认模式名称。 |
$refresh | boolean |
是否获取最新的可用表模式。 如果为 false,则如果可用,可能会返回缓存的数据。 |
返回值 | \yii\db\CheckConstraint[][] |
数据库中所有表的 检查约束。 每个数组元素都是一个 yii\db\CheckConstraint 或其子类的数组。 |
---|
public function getSchemaChecks($schema = '', $refresh = false)
{
return $this->getSchemaMetadata($schema, 'checks', $refresh);
}
返回数据库中所有表的默认值约束。
public yii\db\DefaultValueConstraint[] getSchemaDefaultValues ( $schema = '', $refresh = false ) | ||
$schema | string |
表的模式。 默认为空字符串,表示当前或默认模式名称。 |
$refresh | boolean |
是否获取最新的可用表模式。 如果为 false,则如果可用,可能会返回缓存的数据。 |
返回值 | yii\db\DefaultValueConstraint[] |
数据库中所有表的 默认值约束。 每个数组元素都是一个 yii\db\DefaultValueConstraint 或其子类的数组。 |
---|
public function getSchemaDefaultValues($schema = '', $refresh = false)
{
return $this->getSchemaMetadata($schema, 'defaultValues', $refresh);
}
返回数据库中所有表的外部键。
public \yii\db\ForeignKeyConstraint[][] getSchemaForeignKeys ( $schema = '', $refresh = false ) | ||
$schema | string |
表的模式。 默认为空字符串,表示当前或默认模式名称。 |
$refresh | boolean |
是否获取最新的可用表模式。 如果为 false,则如果可用,可能会返回缓存的数据。 |
返回值 | \yii\db\ForeignKeyConstraint[][] |
数据库中所有表的 外键。 每个数组元素都是一个 yii\db\ForeignKeyConstraint 或其子类的数组。 |
---|
public function getSchemaForeignKeys($schema = '', $refresh = false)
{
return $this->getSchemaMetadata($schema, 'foreignKeys', $refresh);
}
返回数据库中所有表的索引。
public \yii\db\IndexConstraint[][] getSchemaIndexes ( $schema = '', $refresh = false ) | ||
$schema | string |
表的模式。 默认为空字符串,表示当前或默认模式名称。 |
$refresh | boolean |
是否获取最新的可用表模式。 如果为 false,则如果可用,可能会返回缓存的数据。 |
返回值 | \yii\db\IndexConstraint[][] |
数据库中所有表的 索引。 每个数组元素都是一个 yii\db\IndexConstraint 或其子类的数组。 |
---|
public function getSchemaIndexes($schema = '', $refresh = false)
{
return $this->getSchemaMetadata($schema, 'indexes', $refresh);
}
返回指定模式下所有表的指定类型的元数据。
protected abstract array getSchemaMetadata ( $schema, $type, $refresh ) | ||
$schema | string |
元数据的模式。 默认为空字符串,表示当前或默认模式名称。 |
$type | string |
元数据类型。 |
$refresh | boolean |
是否获取最新的可用表元数据。 如果为 |
返回值 | array |
元数据的数组。 |
---|
abstract protected function getSchemaMetadata($schema, $type, $refresh);
返回数据库中所有表的 主键。
public yii\db\Constraint[] getSchemaPrimaryKeys ( $schema = '', $refresh = false ) | ||
$schema | string |
表的模式。 默认为空字符串,表示当前或默认模式名称。 |
$refresh | boolean |
是否获取最新的可用表模式。 如果为 |
返回值 | yii\db\Constraint[] |
数据库中所有表的 主键。 每个数组元素都是 yii\db\Constraint 或其子类的实例。 |
---|
public function getSchemaPrimaryKeys($schema = '', $refresh = false)
{
return $this->getSchemaMetadata($schema, 'primaryKey', $refresh);
}
返回数据库中所有表的唯一约束。
public \yii\db\Constraint[][] getSchemaUniques ( $schema = '', $refresh = false ) | ||
$schema | string |
表的模式。 默认为空字符串,表示当前或默认模式名称。 |
$refresh | boolean |
是否获取最新的可用表模式。 如果为 false,则如果可用,可能会返回缓存的数据。 |
返回值 | \yii\db\Constraint[][] |
数据库中所有表的 唯一约束。 每个数组元素都是一个 yii\db\Constraint 或其子类的数组。 |
---|
public function getSchemaUniques($schema = '', $refresh = false)
{
return $this->getSchemaMetadata($schema, 'uniques', $refresh);
}
获取指定表的检查约束信息。
public yii\db\CheckConstraint[] getTableChecks ( $name, $refresh = false ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$refresh | boolean |
是否即使在缓存中找到信息也要重新加载信息。 |
返回值 | yii\db\CheckConstraint[] |
表检查约束。 |
---|
public function getTableChecks($name, $refresh = false)
{
return $this->getTableMetadata($name, 'checks', $refresh);
}
获取指定表的默认值约束信息。
public yii\db\DefaultValueConstraint[] getTableDefaultValues ( $name, $refresh = false ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$refresh | boolean |
是否即使在缓存中找到信息也要重新加载信息。 |
返回值 | yii\db\DefaultValueConstraint[] |
表默认值约束。 |
---|
public function getTableDefaultValues($name, $refresh = false)
{
return $this->getTableMetadata($name, 'defaultValues', $refresh);
}
获取指定表的外部键信息。
public yii\db\ForeignKeyConstraint[] getTableForeignKeys ( $name, $refresh = false ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$refresh | boolean |
是否即使在缓存中找到信息也要重新加载信息。 |
返回值 | yii\db\ForeignKeyConstraint[] |
表外键。 |
---|
public function getTableForeignKeys($name, $refresh = false)
{
return $this->getTableMetadata($name, 'foreignKeys', $refresh);
}
获取指定表的索引信息。
public yii\db\IndexConstraint[] getTableIndexes ( $name, $refresh = false ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$refresh | boolean |
是否即使在缓存中找到信息也要重新加载信息。 |
返回值 | yii\db\IndexConstraint[] |
表索引。 |
---|
public function getTableIndexes($name, $refresh = false)
{
return $this->getTableMetadata($name, 'indexes', $refresh);
}
返回指定表的指定类型的元数据。
protected abstract mixed getTableMetadata ( $name, $type, $refresh ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$type | string |
元数据类型。 |
$refresh | boolean |
是否重新加载表元数据,即使它在缓存中找到。 |
返回值 | mixed |
元数据。 |
---|
abstract protected function getTableMetadata($name, $type, $refresh);
获取指定表的主键。
public yii\db\Constraint|null getTablePrimaryKey ( $name, $refresh = false ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$refresh | boolean |
是否即使在缓存中找到信息也要重新加载信息。 |
返回值 | yii\db\Constraint|null |
表主键,如果表没有主键,则为 |
---|
public function getTablePrimaryKey($name, $refresh = false)
{
return $this->getTableMetadata($name, 'primaryKey', $refresh);
}
获取指定表的唯一约束信息。
public yii\db\Constraint[] getTableUniques ( $name, $refresh = false ) | ||
$name | string |
表名。 表名可以包含模式名称(如果有)。 不要引用表名。 |
$refresh | boolean |
是否即使在缓存中找到信息也要重新加载信息。 |
返回值 | yii\db\Constraint[] |
表唯一约束。 |
---|
public function getTableUniques($name, $refresh = false)
{
return $this->getTableMetadata($name, 'uniques', $refresh);
}
加载指定表的所有检查约束。
protected abstract yii\db\CheckConstraint[] loadTableChecks ( $tableName ) | ||
$tableName | string |
表名。 |
返回值 | yii\db\CheckConstraint[] |
给定表的检查约束。 |
---|
abstract protected function loadTableChecks($tableName);
加载指定表的所有默认值约束。
protected abstract yii\db\DefaultValueConstraint[] loadTableDefaultValues ( $tableName ) | ||
$tableName | string |
表名。 |
返回值 | yii\db\DefaultValueConstraint[] |
给定表的默认值约束。 |
---|
abstract protected function loadTableDefaultValues($tableName);
加载指定表的所有外部键。
protected abstract yii\db\ForeignKeyConstraint[] loadTableForeignKeys ( $tableName ) | ||
$tableName | string |
表名。 |
返回值 | yii\db\ForeignKeyConstraint[] |
给定表的外部键。 |
---|
abstract protected function loadTableForeignKeys($tableName);
加载指定表的所有索引。
protected abstract yii\db\IndexConstraint[] loadTableIndexes ( $tableName ) | ||
$tableName | string |
表名。 |
返回值 | yii\db\IndexConstraint[] |
给定表的索引。 |
---|
abstract protected function loadTableIndexes($tableName);
加载指定表的主键。
protected abstract yii\db\Constraint|null loadTablePrimaryKey ( $tableName ) | ||
$tableName | string |
表名。 |
返回值 | yii\db\Constraint|null |
给定表的主键,如果表没有主键,则为 |
---|
abstract protected function loadTablePrimaryKey($tableName);
加载指定表的所有唯一约束。
protected abstract yii\db\Constraint[] loadTableUniques ( $tableName ) | ||
$tableName | string |
表名。 |
返回值 | yii\db\Constraint[] |
给定表的唯一约束。 |
---|
abstract protected function loadTableUniques($tableName);
注册 或 登录 以进行评论。