gpt4 book ai didi

php - laravel Eloquent 整数在 mssql 中作为字符串返回

转载 作者:可可西里 更新时间:2023-10-31 22:46:14 24 4
gpt4 key购买 nike

我正在使用 laravel 5.0 运行 mssql2008,每次我从数据库中检索数据似乎所有内容都以字符串形式返回,无论我将其存储在数据库中的格式如何。

{
id: "1",
name: "This is crazy",
owner_id: null,
is_local: "0",
vessel_type_id: "3",
registration_number: "34535",
gross_register_tonnage: "34",
year_built: "3453",
status: "active",
deleted_at: null,
created_at: "Nov 5 2014 03:25:38:577PM",
updated_at: "Nov 17 2014 09:06:40:000AM"
}

我知道我们可以使用 eloquent mutators 来单独格式化字段,但这是不可能的,因为有多个整数字段,我不想为每个字段创建一个函数。

这不是 laravel Response::json 的问题,我已经使用 var_dump 转储了数组,似乎所有字段都以字符串形式返回。

我以前遇到过这个问题,但那是 mysql 的问题,结果证明这是 mysql 驱动程序的问题,必须安装 php5_mysqlnd。

我正在使用 Ubuntu 14.04。

最佳答案

我用的是MySQL,在某些情况下也发现了同样的问题。不要使用 mutator,使用 attribute casting相反。

protected $casts = [
'id' => 'integer',
'owner_id' => 'integer',
'is_local' => 'integer',
'vessel_type_id' => 'integer',
'registration_number' => 'integer',
'gross_register_tonnage' => 'integer',
'year_built' => 'integer',
];

关于php - laravel Eloquent 整数在 mssql 中作为字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26974914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com