Beispiel #1
0
echo 'Utilisation du findOne';
$userFindOne = $userPdoManager->findOne($userFind[0], array('_id'));
var_dump($userFindOne);
echo '____equivalent du findById';
$userFindOne = $userPdoManager->findOne(array('_id' => $userFind[0]->getId()));
var_dump($userFindOne);
echo '----------------------------------------<br />';
echo 'Utilisation du findById avec un MongoId en parametre';
$userFoundById = $userPdoManager->findById(new MongoId('53388c1d09413a282e00002a'));
var_dump($userFoundById);
echo 'Utilisation du findById avec une string en parametre';
$userFoundById = $userPdoManager->findById('53388c1d09413a282e00002a');
var_dump($userFoundById);
echo '----------------------------------------<br />';
echo 'Recuperer tous les utilisateurs';
$allUsers = $userPdoManager->findAll();
var_dump($allUsers);
echo '----------------------------------------<br />';
echo 'Utilisation du findAndModify puis create<br />';
$searchQuery = array('lastName' => 'Truc', 'firstName' => 'Alban');
$updateCriteria = array('$set' => array('isAdmin' => true));
$fields = array('state' => 1);
$options = array('new' => true);
//pour récupérer l'user après modification
echo '____recupere l\'user AVANT modification';
$user = $userPdoManager->findAndModify($searchQuery, $updateCriteria);
var_dump($user);
echo '____------<br />';
echo '____recupere uniquement le champ state (et id qui est obligatoire) APRES modification';
$updatedUser = $userPdoManager->findAndModify($searchQuery, $updateCriteria, $fields, $options);
var_dump($updatedUser);