public findAndModify ( $collectionName, array $condition = [], array $update = [], array $options = [] ) : array | null | ||
$collectionName | ||
$condition | array | query condition |
$update | array | update criteria |
$options | array | list of options in format: optionName => optionValue. |
return | array | null | the original document, or the modified document when $options['new'] is set. |
public function findAndModify($collectionName, $condition = [], $update = [], $options = [])
{
$this->document = $this->db->getQueryBuilder()->findAndModify($collectionName, $condition, $update, $options);
$cursor = $this->execute();
$result = current($cursor->toArray());
if (!isset($result['value'])) {
return null;
}
return $result['value'];
}