在本地环境中开发网站时,我不得不使用php artisan scout:import命令,并且一切正常。但是,一旦我部署了应用程序并使用ssh使用相同的命令,就导入了我的模型,但将int属性呈现为字符串,例如1被格式化为“ 1”。因此,我无法使用numeric_filters。在两种情况下我都使用MySql数据库。
答案 0 :(得分:0)
默认情况下,数字在JSON响应中呈现为字符串。
您可以使用此https://stackoverflow.com/questions/31527050/laravel-5-controller-sending-json-integer-as-string
中的指令,也可以在模型中使用强制类型转换属性,因此每次序列化模型时,它将按指定强制转换相应的列。
例如在模型中,您可以定义以下内容:
protected $casts = [
'something' => 'float'
];