Пример #1
0
$manualAccount = new Account($array);
$accountFindOne = $accountPdoManager->findOne($manualAccount, array('_id'));
var_dump($accountFindOne);
echo '____equivalent du findById';
$accountFindOne = $accountPdoManager->findOne(array('_id' => $accountFind[0]->getId()));
var_dump($accountFindOne);
echo '----------------------------------------<br />';
echo 'Utilisation du findById avec un MongoId en parametre';
$accountFoundById = $accountPdoManager->findById($accountFind[0]->getId());
var_dump($accountFoundById);
echo 'Utilisation du findById avec une string en parametre';
$accountFoundById = $accountPdoManager->findById((string) $accountFind[0]->getId());
var_dump($accountFoundById);
echo '----------------------------------------<br />';
echo 'Recuperer tous les comptes';
$allAccounts = $accountPdoManager->findAll();
var_dump($allAccounts);
echo '----------------------------------------<br />';
echo 'Utilisation du findAndModify puis create<br />';
$searchQuery = array('state' => 1);
$updateCriteria = array('$set' => array('storage' => (int) 2));
$fields = array('state' => 1);
$options = array('new' => true);
//pour récupérer l'account après modification
echo '____recupere l\'account AVANT modification';
$account = $accountPdoManager->findAndModify($searchQuery, $updateCriteria);
var_dump($account);
echo '____------<br />';
echo '____recupere uniquement le champ state (et id qui est obligatoire) APRES modification';
$updatedAccount = $accountPdoManager->findAndModify($searchQuery, $updateCriteria, $fields, $options);
var_dump($updatedAccount);