laravel - 在 scout:import Laravel 之后数字被格式化为字符串
问题描述
当我在本地环境中开发网站时,我不得不使用 php artisan scout:import 命令,一切运行良好。但是,一旦我部署了我的应用程序并使用 ssh 使用了相同的命令,我就导入了我的模型,但是将 int 属性呈现为字符串,fe 1 被格式化为“1”。因此,我无法使用 numeric_filters。在这两种情况下我都使用 MySql 数据库。
解决方案
默认情况下,数字在 JSON 响应中呈现为字符串。您可以使用这里的指令,https://stackoverflow.com/questions/31527050/laravel-5-controller-sending-json-integer-as-string
也可以在模型中使用 casts 属性,这样每次模型被序列化时,它都会按照指定的方式转换相应的列。
例如,在模型中,您可以定义如下内容:
protected $casts = [
'something' => 'float'
];
推荐阅读
- javascript - 在 React 中更新对象值的状态
- python - Skimage.feature.hog 找到主导方向
- php - Composer2 和 PSR-4 弃用通知
- c++ - C 等效于 C++ 枚举数据,用于二进制读取和操作
- flutter - CERTIFICATE_VERIFY_FAILED:证书链中的自签名证书(handshake.cc:354))
- reactjs - 如何让 golang 重定向到前端路由?
- android - InMobi 广告未出现 - 广告请求成功,但未投放广告。NO_FILL
- c# - 实体框架核心多对多无法确定关系
- javascript - 根据按钮的ID数据隐藏类元素
- javascript - 反应路由器:无法访问私有路由