Skip to content

Commit 6fa2e04

Browse files
committed
Improve debugging
1 parent 56960ce commit 6fa2e04

File tree

3 files changed

+39
-45
lines changed

3 files changed

+39
-45
lines changed

src/Tqdev/PhpCrudApi/Database/GenericDB.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,8 @@ public function incrementSingle(ReflectedTable $table, array $columnValues, Stri
239239
private function query(String $sql, array $parameters): \PDOStatement
240240
{
241241
$stmt = $this->pdo->prepare($sql);
242-
$stmt->execute($parameters);
243242
//echo "- $sql -- " . json_encode($parameters, JSON_UNESCAPED_UNICODE) . "\n";
243+
$stmt->execute($parameters);
244244
return $stmt;
245245
}
246246
}

src/Tqdev/PhpCrudApi/Database/GenericDefinition.php

Lines changed: 22 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -307,46 +307,38 @@ private function getRemoveColumnSQL(String $tableName, String $columnName): Stri
307307
public function renameTable(String $tableName, String $newTableName)
308308
{
309309
$sql = $this->getTableRenameSQL($tableName, $newTableName);
310-
$stmt = $this->pdo->prepare($sql);
311-
return $stmt->execute();
310+
return $this->query($sql);
312311
}
313312

314313
public function renameColumn(String $tableName, String $columnName, ReflectedColumn $newColumn)
315314
{
316315
$sql = $this->getColumnRenameSQL($tableName, $columnName, $newColumn);
317-
$stmt = $this->pdo->prepare($sql);
318-
return $stmt->execute();
316+
return $this->query($sql);
319317
}
320318

321319
public function retypeColumn(String $tableName, String $columnName, ReflectedColumn $newColumn)
322320
{
323321
$sql = $this->getColumnRetypeSQL($tableName, $columnName, $newColumn);
324-
$stmt = $this->pdo->prepare($sql);
325-
return $stmt->execute();
322+
return $this->query($sql);
326323
}
327324

328325
public function setColumnNullable(String $tableName, String $columnName, ReflectedColumn $newColumn)
329326
{
330327
$sql = $this->getSetColumnNullableSQL($tableName, $columnName, $newColumn);
331-
$stmt = $this->pdo->prepare($sql);
332-
return $stmt->execute();
328+
return $this->query($sql);
333329
}
334330

335331
public function addColumnPrimaryKey(String $tableName, String $columnName, ReflectedColumn $newColumn)
336332
{
337333
$sql = $this->getSetColumnPkConstraintSQL($tableName, $columnName, $newColumn);
338-
$stmt = $this->pdo->prepare($sql);
339-
$stmt->execute();
334+
$this->query($sql);
340335
if ($this->canAutoIncrement($newColumn)) {
341336
$sql = $this->getSetColumnPkSequenceSQL($tableName, $columnName, $newColumn);
342-
$stmt = $this->pdo->prepare($sql);
343-
$stmt->execute();
337+
$this->query($sql);
344338
$sql = $this->getSetColumnPkSequenceStartSQL($tableName, $columnName, $newColumn);
345-
$stmt = $this->pdo->prepare($sql);
346-
$stmt->execute();
339+
$this->query($sql);
347340
$sql = $this->getSetColumnPkDefaultSQL($tableName, $columnName, $newColumn);
348-
$stmt = $this->pdo->prepare($sql);
349-
$stmt->execute();
341+
$this->query($sql);
350342
}
351343
return true;
352344
}
@@ -355,57 +347,55 @@ public function removeColumnPrimaryKey(String $tableName, String $columnName, Re
355347
{
356348
if ($this->canAutoIncrement($newColumn)) {
357349
$sql = $this->getSetColumnPkDefaultSQL($tableName, $columnName, $newColumn);
358-
$stmt = $this->pdo->prepare($sql);
359-
$stmt->execute();
350+
$this->query($sql);
360351
$sql = $this->getSetColumnPkSequenceSQL($tableName, $columnName, $newColumn);
361-
$stmt = $this->pdo->prepare($sql);
362-
$stmt->execute();
352+
$this->query($sql);
363353
}
364354
$sql = $this->getSetColumnPkConstraintSQL($tableName, $columnName, $newColumn);
365-
$stmt = $this->pdo->prepare($sql);
366-
$stmt->execute();
355+
$this->query($sql);
367356
return true;
368357
}
369358

370359
public function addColumnForeignKey(String $tableName, String $columnName, ReflectedColumn $newColumn)
371360
{
372361
$sql = $this->getAddColumnFkConstraintSQL($tableName, $columnName, $newColumn);
373-
$stmt = $this->pdo->prepare($sql);
374-
return $stmt->execute();
362+
return $this->query($sql);
375363
}
376364

377365
public function removeColumnForeignKey(String $tableName, String $columnName, ReflectedColumn $newColumn)
378366
{
379367
$sql = $this->getRemoveColumnFkConstraintSQL($tableName, $columnName, $newColumn);
380-
$stmt = $this->pdo->prepare($sql);
381-
return $stmt->execute();
368+
return $this->query($sql);
382369
}
383370

384371
public function addTable(ReflectedTable $newTable)
385372
{
386373
$sql = $this->getAddTableSQL($newTable);
387-
$stmt = $this->pdo->prepare($sql);
388-
return $stmt->execute();
374+
return $this->query($sql);
389375
}
390376

391377
public function addColumn(String $tableName, ReflectedColumn $newColumn)
392378
{
393379
$sql = $this->getAddColumnSQL($tableName, $newColumn);
394-
$stmt = $this->pdo->prepare($sql);
395-
return $stmt->execute();
380+
return $this->query($sql);
396381
}
397382

398383
public function removeTable(String $tableName)
399384
{
400385
$sql = $this->getRemoveTableSQL($tableName);
401-
$stmt = $this->pdo->prepare($sql);
402-
return $stmt->execute();
386+
return $this->query($sql);
403387
}
404388

405389
public function removeColumn(String $tableName, String $columnName)
406390
{
407391
$sql = $this->getRemoveColumnSQL($tableName, $columnName);
392+
return $this->query($sql);
393+
}
394+
395+
private function query(String $sql): bool
396+
{
408397
$stmt = $this->pdo->prepare($sql);
398+
//echo "- $sql -- []\n";
409399
return $stmt->execute();
410400
}
411401
}

src/Tqdev/PhpCrudApi/Database/GenericReflection.php

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,20 @@ public function getDatabaseName(): String
6868

6969
public function getTables(): array
7070
{
71-
$stmt = $this->pdo->prepare($this->getTablesSQL());
72-
$stmt->execute([$this->database]);
73-
return $stmt->fetchAll();
71+
$sql = $this->getTablesSQL();
72+
return $this->query($sql, [$this->database]);
7473
}
7574

7675
public function getTableColumns(String $tableName): array
7776
{
78-
$stmt = $this->pdo->prepare($this->getTableColumnsSQL());
79-
$stmt->execute([$tableName, $this->database]);
80-
return $stmt->fetchAll();
77+
$sql = $this->getTableColumnsSQL();
78+
return $this->query($sql, [$tableName, $this->database]);
8179
}
8280

8381
public function getTablePrimaryKeys(String $tableName): array
8482
{
85-
$stmt = $this->pdo->prepare($this->getTablePrimaryKeysSQL());
86-
$stmt->execute([$tableName, $this->database]);
87-
$results = $stmt->fetchAll();
83+
$sql = $this->getTablePrimaryKeysSQL();
84+
$results = $this->query($sql, [$tableName, $this->database]);
8885
$primaryKeys = [];
8986
foreach ($results as $result) {
9087
$primaryKeys[] = $result['COLUMN_NAME'];
@@ -94,9 +91,8 @@ public function getTablePrimaryKeys(String $tableName): array
9491

9592
public function getTableForeignKeys(String $tableName): array
9693
{
97-
$stmt = $this->pdo->prepare($this->getTableForeignKeysSQL());
98-
$stmt->execute([$tableName, $this->database]);
99-
$results = $stmt->fetchAll();
94+
$sql = $this->getTableForeignKeysSQL();
95+
$results = $this->query($sql, [$tableName, $this->database]);
10096
$foreignKeys = [];
10197
foreach ($results as $result) {
10298
$foreignKeys[$result['COLUMN_NAME']] = $result['REFERENCED_TABLE_NAME'];
@@ -108,4 +104,12 @@ public function toJdbcType(String $type, int $size): String
108104
{
109105
return $this->typeConverter->toJdbc($type, $size);
110106
}
107+
108+
private function query(String $sql, array $parameters): array
109+
{
110+
$stmt = $this->pdo->prepare($sql);
111+
//echo "- $sql -- " . json_encode($parameters, JSON_UNESCAPED_UNICODE) . "\n";
112+
$stmt->execute($parameters);
113+
return $stmt->fetchAll();
114+
}
111115
}

0 commit comments

Comments
 (0)