1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-13 18:14:07 +02:00

ElasticDB: Prepare for insert

This commit is contained in:
Jakub Vrana
2014-01-09 00:38:48 -08:00
parent 4b6d02cdf8
commit 6103758e68
2 changed files with 17 additions and 7 deletions

View File

@@ -115,7 +115,6 @@ if (isset($_GET["mongo"])) {
class Min_Driver extends Min_SQL {
function select($table, $select, $where, $group, $order, $limit, $page, $print = false) {
global $connection;
$select = ($select == array("*")
? array()
: array_fill_keys($select, true)
@@ -125,13 +124,25 @@ if (isset($_GET["mongo"])) {
$val = preg_replace('~ DESC$~', '', $val, 1, $count);
$sort[$val] = ($count ? -1 : 1);
}
return new Min_Result(iterator_to_array($connection->_db->selectCollection($table)
return new Min_Result(iterator_to_array($this->_conn->_db->selectCollection($table)
->find(array(), $select)
->sort($sort)
->limit(+$limit)
->skip($page * $limit)
));
}
function insert($table, $set) {
try {
$return = $this->_conn->_db->selectCollection($table)->insert($set);
$this->_conn->errno = $return['code'];
$this->_conn->error = $return['err'];
return !$return['err'];
} catch (Exception $ex) {
$this->_conn->error = $ex->getMessage();
return false;
}
}
}