MongoDB
PHP Manual

MongoDB::createDBRef

(PECL mongo >=0.9.0)

MongoDB::createDBRefCrea una referencia a base de datos

Descripción

public array MongoDB::createDBRef ( string $collection , mixed $a )

Este método es una interfaz flexible que permite crear referencias a bases de datos (vea MongoDBRef).

Parámetros

collection

Colección a la que apuntará la referencia de base de datos.

a

Objeto o _id al que crear la referencia. Si se pasara un objeto o un array asociativo, se creará una referencia usando su campo _id.

Valores devueltos

Devuelve un array de referencia a base de datos.

Ejemplos

Ejemplo #1 Ejemplo de MongoDB::createDBRef()

Ejemplo que muestra cómo crear una referencia a base de datos a partir de un documento.

<?php

$articulos 
$db->articulos;

$articulo = array(
 
'titulo' => 'Articulo de prueba',
 
'descripcion' => 'Descripcion de articulo de prueba'
);

$articulos->insert($articulo);
$ref $db->createDBRef('articulos'$articulo);

print_r($articulo);
print_r($ref);
?>

El resultado del ejemplo sería algo similar a:

     Array
     (
         [title] => Articulo de prueba
         [description] => Descripcion de articulo de prueba
         [_id] => MongoId Object
             (
             )

     )
     Array
     (
         [$ref] => articulos
         [$id] => MongoId Object
             (
             )

     )
     

Ahora, $ref puede ser almacenado en otro documento, y consultado más adelante con MongoDB::getDBRef() o con MongoCollection::getDBRef().

Ejemplo #2 Ejemplo de MongoDB::createDBRef()

Ejemplo que muestra cómo crear una referencia a base de datos a partir de un id.

<?php

$id 
= new MongoId('47cc67093475061e3d9536d2');
$ref $db->createDBRef('articulos'$id);
?>

MongoDB
PHP Manual