(无版本信息可用,可能仅在 Git 中)
Collection::existsInDatabase — 检查集合是否存在于数据库中
此函数没有参数。
如果集合存在于数据库中,则返回 true
,否则如果不存在,则返回 false
。
使用两个列(doc 和 _id)定义的表被视为集合,而从 MySQL 8.0.21 开始,第三列 _json_schema 被视为集合。添加额外的列意味着 existsInDatabase() 将不再将其视为集合。
示例 #1 mysql_xdevapi\Collection::existsInDatabase() 示例
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();
$schema = $session->getSchema("addressbook");
$create = $schema->createCollection("people");
// ...
$collection = $schema->getCollection("people");
// ...
if (!$collection->existsInDatabase()) {
echo "该集合不再存在于名为 addressbook 的数据库中。发生了什么事?";
}
?>