Файл миграции:
Код: Выделить всё
Schema::create('example_table', function (Blueprint $table) {
$table->id();
$table->json('json_data');
...
});
Код: Выделить всё
protected $casts = [
'json_data' => 'array'
];
Код: Выделить всё
$start_time = Carbon::createFromFormat('d/m/Y H:i:s', '01/01/2020 00:00:00');
$data = array();
for($i=0;$iaddMinutes(1);
$string_date = $captured_time->format('Y-m-d H:i:s');
$data[] = [mt_rand(0,100),mt_rand(0,100),$string_date];
$start_time = $captured_time;
}
return [
'json_data' => json_encode($data,JSON_UNESCAPED_SLASHES),
];
Код: Выделить всё
[[24,55,"2020-01-02 00:01:00"],[29,73,"2020-01-02 00:02:00"],...]
Но он хранится с обратной косой чертой, вот так:
Код: Выделить всё
"[[24,55,\"2020-01-02 00:01:00\"],[29,73,\"2020-01-02 00:02:00\"],...]"
Я пытался сохранить его с опцией «JSON_UNESCAPED_SLASHES», но похоже, что он не работает (в случае, если мой код правильно).
Примечание:
Пытаясь исправить это или узнать причину проблемы, я удалил тип приведения в модели, и это сработало, но (для меня) это не имеет смысла. Я думаю, что актерский состав должен быть на модели, так что я не думаю, что это решение. Пожалуйста, дайте мне знать, если я ошибаюсь.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/661 ... ackslashes