Мне пришлось использовать команду php artisan scout:import, пока я разрабатывал веб-сайт в своей локальной среде, и все работало отлично. Однако, как только я развернул свое приложение и использовал ту же команду, используя ssh, я импортировал свою модель, но с атрибутами int, отображаемыми как строки, например. 1 был отформатирован как «1». Из-за этого я не могу использовать numeric_filters. Я использую базу данных MySql в обоих случаях.
Числа форматируются как строка после scout:import Laravel
Ответы (1)
Числа отображаются в виде строки в ответе JSON по умолчанию. Вы можете либо использовать инструкции из этого https://stackoverflow.com/questions/31527050/laravel-5-controller-sending-json-integer-as-string
, либо использовать атрибуты приведения в модели, поэтому каждый раз, когда модель сериализуется, она будет приводить соответствующие столбцы, как указано.
Например. В модели вы можете определить что-то вроде этого: protected $casts = [
'something' => 'float'
];
person
user10128333
schedule
10.02.2019
Спасибо, чувак, правда, с трудом разобрался. Мне очень помог.
- person Vaqif Hamzayev; 10.02.2019