CollectionModify::bind

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

CollectionModify::bindLiga un valor a un parámetro de consulta

Descripción

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

Liga un parámetro a un espacio reservado en la condición de búsqueda de la operación de modificación.

El espacio reservado tiene la forma de :NOMBRE donde ':' es un prefijo común que siempre debe existir antes de cualquier NOMBRE donde NOMBRE es el nombre del espacio reservado. El método bind acepta una lista de espacios reservados si varias entidades deben ser sustituidas en la condición de búsqueda de la operación de modificación.

Parámetros

placeholder_values

Los valores de espacio reservado a sustituir en la condición de búsqueda. Se permiten varios valores y deben ser pasados en forma de array de mapeos NOMBRE_ESPACIO_RESERVADO->VALOR_ESPACIO_RESERVADO.

Valores devueltos

Un objeto CollectionModify que puede ser utilizado para ejecutar el comando, o para añadir operaciones adicionales.

Ejemplos

Ejemplo #1 Ejemplo 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());
?>

El resultado del ejemplo sería algo similar a:

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