2014-04-21 6 views
0

été la recherche d'une réponse à cela et n'a rien trouvé alors voici un petit casse-tête pour vous. Comment renommer une collection à l'aide de Doctrine?Renommer une collection via Doctrine MongoDB

Comment renommer une collection en utilisant Doctrine? Les docs ne supportent pas le fait de renommer une collection ou même de la cloner mais c'est une fonctionnalité assez simple (pour moi quand même) et j'ai pensé qu'il y avait peut-être une bonne raison de ne pas l'inclure.

Vive toute réponse, Neil

Répondre

0

Après des discussions avec le Mongo PECL mainteneurs cette fonctionnalité n'a pas encore atteint le niveau de PECL. Cependant, il y a toujours une lueur d'espoir.

Doctrine \ MongoDB \ Database a une méthode de commande() qui vous permet de faire quelque chose de similaire à:

$mdb = ''; // Really it would be a mongo adapter 
$db = new \Doctrine\MongoDB\Database(
    $mdb, // Our \Doctrine\MongoDB\Connection 
    $mdb->selectDatabase('admin')->getMongoDB(), 
    new \Doctrine\Common\EventManager() 
); 

$success = $db->command(array('renameCollection' => 'foo', 'to' => 'bar')); 
Questions connexes