This method is a flexible interface for creating database refrences (see MongoDBRef).
The collection to which the database reference will point.
If an array or object is given, its _id field will be used as the reference ID. If a MongoId or scalar is given, it will be used as the reference ID.
Returns a database reference array.
If an array without an _id field was provided as the document_or_id parameter, NULL
will be returned.
Example demonstrating how to programatically create a DB reference array from a document.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $articles = $db ->articles; $article = array ( 'title' => 'Test article' , 'description' => 'Test article description' ); $articles ->insert( $article ); $ref = $db ->createDBRef( 'articles' , $article ); print_r( $article ); print_r( $ref ); ?> |
The above example will output something similar to:
Array ( [title] => Test article [description] => Test article description [_id] => MongoId Object ( ) ) Array ( [$ref] => articles [$id] => MongoId Object ( ) )
Now the $ref can be stored on another document and retrieved later with MongoDB::getDBRef() or MongoCollection::getDBRef().
Example demonstrating how to programatically create a DB reference from just an id.
1 2 3 4 5 | <?php $id = new MongoId( '47cc67093475061e3d9536d2' ); $ref = $db ->createDBRef( 'articles' , $id ); ?> |
Please login to continue.