Skip to content

Commit 5602e57

Browse files
committed
less pdo options
1 parent 6612aeb commit 5602e57

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

src/Tqdev/PhpCrudApi/Database/DataConverter.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ private function convertRecordValue($conversion, $value)
3333

3434
private function getRecordValueConversion(ReflectedColumn $column): string
3535
{
36-
if (in_array($this->driver, ['mysql', 'sqlsrv', 'sqlite']) && $column->isBoolean()) {
36+
if ($column->isBoolean()) {
3737
return 'boolean';
3838
}
39-
if (in_array($this->driver, ['sqlsrv', 'sqlite']) && in_array($column->getType(), ['integer', 'bigint'])) {
39+
if (in_array($column->getType(), ['integer', 'bigint'])) {
4040
return 'integer';
4141
}
42-
if (in_array($this->driver, ['sqlite', 'pgsql']) && in_array($column->getType(), ['float', 'double'])) {
42+
if (in_array($column->getType(), ['float', 'double'])) {
4343
return 'float';
4444
}
4545
if (in_array($this->driver, ['sqlite']) && in_array($column->getType(), ['decimal'])) {

src/Tqdev/PhpCrudApi/Database/GenericDB.php

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,20 +68,15 @@ private function getOptions(): array
6868
switch ($this->driver) {
6969
case 'mysql':
7070
return $options + [
71-
\PDO::ATTR_EMULATE_PREPARES => false,
7271
\PDO::MYSQL_ATTR_FOUND_ROWS => true,
7372
\PDO::ATTR_PERSISTENT => true,
7473
];
7574
case 'pgsql':
7675
return $options + [
77-
\PDO::ATTR_EMULATE_PREPARES => false,
7876
\PDO::ATTR_PERSISTENT => true,
7977
];
8078
case 'sqlsrv':
81-
return $options + [
82-
\PDO::SQLSRV_ATTR_DIRECT_QUERY => false,
83-
\PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE => true,
84-
];
79+
return $options + [];
8580
case 'sqlite':
8681
return $options + [];
8782
}
@@ -211,10 +206,10 @@ public function createSingle(ReflectedTable $table, array $columnValues) /*: ?St
211206
break;
212207
}
213208
$pkValue = $stmt->fetchColumn(0);
214-
if ($this->driver == 'sqlsrv' && $table->getPk()->getType() == 'bigint') {
209+
if ($table->getPk()->getType() == 'bigint') {
215210
return (int) $pkValue;
216211
}
217-
if ($this->driver == 'sqlite' && in_array($table->getPk()->getType(), ['integer', 'bigint'])) {
212+
if (in_array($table->getPk()->getType(), ['integer', 'bigint'])) {
218213
return (int) $pkValue;
219214
}
220215
return $pkValue;
@@ -346,7 +341,7 @@ public function ping(): int
346341
$start = microtime(true);
347342
$stmt = $this->pdo->prepare('SELECT 1');
348343
$stmt->execute();
349-
return intval((microtime(true)-$start)*1000000);
344+
return intval((microtime(true) - $start) * 1000000);
350345
}
351346

352347
public function getCacheKey(): string

0 commit comments

Comments
 (0)