SunshinePHP 2020 CFP Started

MongoCollection::getDBRef

(PECL mongo >=0.9.0)

MongoCollection::getDBRefCaptura el documento al que apunta una referencia de base de datos

Descripción

public MongoCollection::getDBRef ( array $ref ) : array

Parámetros

ref

Referencia a una base de datos.

Valores devueltos

Devuelve el documente de base de datos al que apunta esta referencia.

Ejemplos

Ejemplo #1 Ejemplo de MongoCollection::getDBRef()

<?php

$listasdereproduccion 
$db->listasdereproduccion;

$miLista $listasdereproduccion->findOne(array('usuario' => 'yo'));

// capturar cada canción de la lista de reproducción
foreach ($miLista['listacancion'] as $refCancion) {
    
$cancion $listasdereproduccion->getDBRef($refCancion);
    echo 
$cancion['titulo'] . "\n";
}

?>

El resultado del ejemplo sería algo similar a:

Dazed and Confused
Ma na ma na
Bohemian Rhapsody

En el ejemplo anterior cada $refCancion será similar a lo siguiente:
    Array
    (
        [$ref] => canciones
        [$id] => 49902cde5162504500b45c2c
    )
    

Ver también

add a note add a note

User Contributed Notes 1 note

up
1
manuel at dziubas dot de
8 years ago
The "$id" has to be a

new MongoId("...")

in PHP driver!

Ref:
array(
  "$ref" => "other_collection",
  "$id" => new MongoId("the_referenced_dataobject_id")
)
To Top