(No version information available, might only be in Git)
CollectionModify::bind — Lie une valeur à un paramètre de requête
$placeholder_values
): mysql_xdevapi\CollectionModifyLie un paramètre à un espace réservé dans la condition de recherche de l'opération de modification.
L'espace réservé a la forme de :NOM où ':' est un préfixe commun qui doit toujours exister avant tout NOM où NOM est le nom de l'espace réservé. La méthode bind accepte une liste d'espaces réservés si plusieurs entités doivent être substituées dans la condition de recherche de l'opération de modification.
placeholder_values
Les valeurs d'espace réservé à substituer dans la condition de recherche. Plusieurs valeurs sont autorisées et doivent être passées sous forme de tableau de mappages NOM_ESPACE_RESERVE->VALEUR_ESPACE_RESERVE.
Un objet CollectionModify qui peut être utilisé pour exécuter la commande, ou pour ajouter des opérations supplémentaires.
Exemple #1 Exemple de mysql_xdevapi\CollectionModify::bind()
<?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");
$collection = $schema->createCollection("people");
$result = $collection
->add(
'{"name": "Bernie",
"traits": ["Friend", "Brother", "Human"]}')
->execute();
$collection
->modify("name = :name")
->bind(['name' => 'Bernie'])
->arrayAppend('traits', 'Happy')
->execute();
$result = $collection
->find()
->execute();
print_r($result->fetchAll());
?>
Résultat de l'exemple ci-dessus est similaire à :
Array ( [0] => Array ( [_id] => 00005b6b53610000000000000110 [name] => Bernie [traits] => Array ( [0] => Friend [1] => Brother [2] => Human [3] => Happy ) ) )