Browse Source

Also update sqliteadapter

tags/v8.0.0alpha1
Robin Appelman 10 years ago
parent
commit
c4fa07d7cf
1 changed files with 11 additions and 3 deletions
  1. 11
    3
      lib/private/db/adaptersqlite.php

+ 11
- 3
lib/private/db/adaptersqlite.php View File

@@ -21,13 +21,21 @@ class AdapterSqlite extends Adapter {
// NOTE: For SQLite we have to use this clumsy approach
// otherwise all fieldnames used must have a unique key.
$query = 'SELECT COUNT(*) FROM `' . $table . '` WHERE ';
foreach($input as $key => $value) {
$query .= '`' . $key . '` = ? AND ';
$inserts = array();
foreach ($input as $key => $value) {
$query .= '`' . $key . '`';
if (is_null($value)) {
$query .= ' IS NULL AND ';
} else {
$inserts[] = $value;
$query .= ' = ? AND ';
}
}
$query = substr($query, 0, strlen($query) - 5);

try {
$stmt = $this->conn->prepare($query);
$result = $stmt->execute(array_values($input));
$result = $stmt->execute($inserts);
} catch(\Doctrine\DBAL\DBALException $e) {
$entry = 'DB Error: "'.$e->getMessage() . '"<br />';
$entry .= 'Offending command was: ' . $query . '<br />';

Loading…
Cancel
Save