Implemented changes requested by Wettennet

This commit is contained in:
Abel Hoogeveen 2020-07-12 11:58:07 +02:00
parent 6c53eb8cd4
commit bb8eb0300a
2 changed files with 7 additions and 7 deletions

View File

@ -181,12 +181,10 @@ class MongoTableModel implements iDatabaseTableModel
// Execute the request
$results = $collection->find($filter, $options);
// Return the result
$return = [];
foreach ($results->toArray() as $result)
$return[] = iterator_to_array($result);
// Convert the result into a TableModelResult
$result = new TableModelResult($results);
return $return;
return $result;
}
/**

View File

@ -175,12 +175,13 @@ class PDOTableModel implements iDatabaseTableModel
{
// Determine which fields to select. If none provided, select all
$fields = (isset($options['fields']) && is_array($options['fields']) ? implode(',', $options['fields']) : '*');
$limit = isset($options['limit']) ? 'LIMIT ' . intval($options['limit']) : '';
// Apply the filter. If none provided, don't condition it
$where = $this->filter($filter);
// Generate the sql and create a PDOStatement
$sql = "SELECT " . $fields . " FROM {$this->tableName} " . $where;
$sql = "SELECT " . $fields . " FROM {$this->tableName} " . $where . " " . $limit;
/** @var PDOStatement $statement */
$this->lastStatement = $this->dbEngine->prepare($sql);
@ -235,9 +236,10 @@ class PDOTableModel implements iDatabaseTableModel
{
// Apply the filter
$where = $this->filter($filter);
$limit = isset($options['limit']) ? 'LIMIT ' . intval($options['limit']) : '';
// Generate the sql and create a PDOStatement
$sql = "DELETE FROM {$this->tableName} " . $where;
$sql = "DELETE FROM {$this->tableName} " . $where . " " . $limit;
/** @var PDOStatement $statement */
$this->lastStatement = $this->dbEngine->prepare($sql);