ConFoo 2025

CollectionModify::bind

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

CollectionModify::bindLie une valeur à un paramètre de requête

Description

public mysql_xdevapi\CollectionModify::bind(array $placeholder_values): mysql_xdevapi\CollectionModify

Lie 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.

Liste de paramètres

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.

Valeurs de retour

Un objet CollectionModify qui peut être utilisé pour exécuter la commande, ou pour ajouter des opérations supplémentaires.

Exemples

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
                )
        )
)
add a note

User Contributed Notes

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