phpday 2025 - Call For Papers

CollectionFind::bind

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

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

Description

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

Cela permet à l'utilisateur de lier un paramètre à l'espace réservé dans la condition de recherche de l'opération find. L'espace reservé a la forme de :NOM où ':' est un préfixe commun qui doit toujours exister avant tout NOM, Nom est le nom réel de l'espace reservé. La fonction bind accepte une liste d'espaces reservés si plusieurs entités doivent être substituées dans la condition de recherche.

Liste de paramètres

placeholder_values

Les valeurs à substituer dans la condition de recherche; plusieurs valeurs sont autorisées et sont passées sous forme de tableau où "NOM_ESPACE_RESERVE => VALEUR_ESPACE_RESERVE".

Valeurs de retour

Un objet CollectionFind, ou chaîné avec execute() pour retourner un objet Result.

Exemples

Exemple #1 Exemple de mysql_xdevapi\CollectionFind::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");
$create = $schema->createCollection("people");
$result = $create
->add('{"name": "Alfred", "age": 18, "job": "Butler"}')
->
execute();

// ...

$collection = $schema->getCollection("people");

$result = $collection
->find('job like :job and age > :age')
->
bind(['job' => 'Butler', 'age' => 16])
->
execute();

var_dump($result->fetchAll());
?>

Résultat de l'exemple ci-dessus est similaire à :

array(1) {
  [0]=>
  array(4) {
    ["_id"]=>
    string(28) "00005b6b536100000000000000cf"
    ["age"]=>
    int(18)
    ["job"]=>
    string(6) "Butler"
    ["name"]=>
    string(6) "Alfred"
  }
}
add a note

User Contributed Notes

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