侦察后,数字将格式化为字符串:import Laravel

时间:2019-02-10 18:14:23

标签: laravel autocomplete algolia laravel-5.7 laravel-scout

在本地环境中开发网站时,我不得不使用php artisan scout:import命令,并且一切正常。但是,一旦我部署了应用程序并使用ssh使用相同的命令,就导入了我的模型,但将int属性呈现为字符串,例如1被格式化为“ 1”。因此,我无法使用numeric_filters。在两种情况下我都使用MySql数据库。

1 个答案:

答案 0 :(得分:0)

默认情况下,数字在JSON响应中呈现为字符串。 您可以使用此https://stackoverflow.com/questions/31527050/laravel-5-controller-sending-json-integer-as-string中的指令,也可以在模型中使用强制类型转换属性,因此每次序列化模型时,它将按指定强制转换相应的列。

例如在模型中,您可以定义以下内容:
protected $casts = [ 'something' => 'float' ];