ConFoo 2025

Collection::existsInDatabase

(No version information available, might only be in Git)

Collection::existsInDatabaseVérifie si la collection existe dans la base de données

Description

public mysql_xdevapi\Collection::existsInDatabase(): bool

Vérifie si l'objet Collection fait référence à une collection dans la base de données (schéma).

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Renvoie true si la collection existe dans la base de données, sinon false si elle n'existe pas.

Une table définie avec deux colonnes (doc et _id) est considérée comme une collection, et une troisième colonne _json_schema à partir de MySQL 8.0.21. Ajouter une colonne supplémentaire signifie que existsInDatabase() ne la verra plus comme une collection.

Exemples

Exemple #1 Exemple de 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
"The collection no longer exists in the database named addressbook. What happened?";
}
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top