php – laravel eloquent整数在mssql中作为字符串返回
发布时间:2020-12-14 19:48:39 所属栏目:大数据 来源:网络整理
导读:我正在使用laravel 5.0运行mssql2008,每次我从DB检索数据 似乎所有内容都以字符串形式返回,无论我将它存储在数据库中的格式. { id: "1",name: "This is crazy",owner_id: null,is_local: "0",vessel_type_id: "3",registration_number: "34535",gross_regist
我正在使用laravel 5.0运行mssql2008,每次我从DB检索数据
似乎所有内容都以字符串形式返回,无论我将它存储在数据库中的格式. { 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" } 我知道我们可以使用雄辩的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',]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |