Vorrei restituire INT come numeri interi dal mio database. Al momento tutti i valori sono caricati come stringhe. Il database è MSSQL 2012 e io uso il driver PDO (per v5.6).Impostazioni PDO Laravel?
Cercando di impostare le proprietà qui (come mostrato here on fideloper.com, ma non so se è ancora possibile):
'sqlsrv' => [
'driver' => 'sqlsrv',
'charset' => 'utf8',
'prefix' => '',
......
'options' => array(
PDO::ATTR_STRINGIFY_FETCHES => false,
PDO::ATTR_EMULATE_PREPARES => false,
),
],
Ma ottenere sempre un errore:
SQLSTATE[IMSSP]: The given attribute is only supported on the PDOStatement object.
Come posso imposta le impostazioni per il driver PDO per restituire INT come numeri interi e non come stringhe.
Questo non funziona ancora:
$pdo = DB::connection()->getPdo();
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
.. do ORM Query
Portando lo stesso errore.
Forse qualcuno può aiutarmi?
Funziona quando non si impostano gli attributi? Si può prendere in considerazione l'apertura di un problema sul repository git –
Tutto funziona correttamente, ammetto solo ottenere TUTTI i valori numerici come stringhe indietro da laravel ORM.Lo userò come servizio Web RESTful e il suo stupido per convertire ogni valore da I/O al tipo di dati corretto;), quindi sarebbe bello se potessi ottenere i valori come numerici. – derdida
Un'altra cosa da considerare è il passaggio di 'EMULATE_PREPARES'. –