Tôi muốn trả về INT dưới dạng số nguyên từ cơ sở dữ liệu của tôi. Tại thời điểm này tất cả các giá trị được nạp dưới dạng Chuỗi. Cơ sở dữ liệu là MSSQL 2012 và tôi sử dụng trình điều khiển PDO (cho v5.6).Cài đặt Laravel PDO?
Đang cố gắng để thiết lập các thuộc tính ở đây (như here on fideloper.com, nhưng tôi không biết nếu đó là vẫn có thể):
'sqlsrv' => [
'driver' => 'sqlsrv',
'charset' => 'utf8',
'prefix' => '',
......
'options' => array(
PDO::ATTR_STRINGIFY_FETCHES => false,
PDO::ATTR_EMULATE_PREPARES => false,
),
],
Nhưng luôn luôn nhận được một lỗi:
SQLSTATE[IMSSP]: The given attribute is only supported on the PDOStatement object.
Làm thế nào tôi có thể đặt bất kỳ cài đặt nào cho Trình điều khiển PDO để trả về INT dưới dạng Số nguyên và không phải là Chuỗi.
này vẫn không làm việc:
$pdo = DB::connection()->getPdo();
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
.. do ORM Query
Đưa các lỗi tương tự.
Có thể ai cũng có thể giúp tôi?
Nó có hoạt động khi bạn không đặt thuộc tính không? Bạn có thể xem xét việc mở một vấn đề trên git repo –
Mọi thứ hoạt động tốt, bị bệnh chỉ nhận được TẤT CẢ các giá trị số như chuỗi trở lại từ laravel ORM.Ill sử dụng điều này như một RESTful Webservice, và ngu ngốc của nó để chuyển đổi từng giá trị từ IO sang đúng kiểu dữ liệu;) - vì vậy nó sẽ rất tuyệt nếu tôi có thể nhận được các giá trị như số. – derdida
Một điều khác cần xem xét là chuyển đổi 'EMULATE_PREPARES'. –