我想从我的数据库返回INT作为整数.目前,所有值都以字符串形式加载.数据库是MSsql 2012,我使用PDO驱动程序(适用于v5.6).
原文链接:https://www.f2er.com/laravel/135130.html试图在这里设置属性(如图所示here on fideloper.com,但我不知道是否仍然可以):
'sqlsrv' => [ 'driver' => 'sqlsrv','charset' => 'utf8','prefix' => '',...... 'options' => array( PDO::ATTR_STRINGIFY_FETCHES => false,PDO::ATTR_EMULATE_PREPARES => false,),],
但总是得到一个错误:
sqlSTATE[IMSSP]: The given attribute is only supported on the PDOStatement object.
如何设置PDO驱动程序的任何设置以将INT作为整数而不是字符串返回.
这仍然无效:
$pdo = DB::connection()->getPdo(); $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES,false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); .. do ORM Query
带来同样的错误.
也许有人可以帮助我?