PHP Nette - SQLSTATE IM001 driver doesn't support meta data
Ahoj, ještě zkouším v Nette použít PDO ovladač pro připojení k Sybase databázi, to funguje bez chyby. Když ale dělám SELECT přes fetchAll, tak obdržím tuto chybu:
Ahoj,
na netu se píše, že v Nette by mělo stačit zakomentovat následující ve funkci detectTypes:
Upravit vendor/nette/database/src/Database/Helpers.php
PDOException #IM001
SQLSTATE[IM001]: Driver does not support this function: driver doesn't support meta data search►
ODPOVĚĎ
Ahoj,
na netu se píše, že v Nette by mělo stačit zakomentovat následující ve funkci detectTypes:
Upravit vendor/nette/database/src/Database/Helpers.php
public static function detectTypes(\PDOStatement $statement)
{
$types = [];
$count = $statement->columnCount(); // driver must be meta-aware, see PHP bugs #53782, #54695
for ($col = 0; $col < $count; $col++) {
//$meta = $statement->getColumnMeta($col);
//if (isset($meta['native_type'])) {
// $types[$meta['name']] = self::detectType($meta['native_type']);
//}
}
return $types;
}