@lev89

Как преобразовать данные с таблицы в файл json?

Мне нужно получить некоторые данные из таблицы, а затем преобразовать запрос в файл .json. Почему-то в файл записывается только последняя строка таблицы. Где я ошибся?
<?php

$query = \R::getAll("SELECT YEAR(updated_at) AS year,MONTHNAME(updated_at) AS month,COUNT(*) AS cnt FROM tickets GROUP BY YEAR(updated_at), MONTHNAME(updated_at)"); // использую ORM Redbeanphp
$data = array();
foreach ($query as $item) {
    $data = [
            'Year' => $item['year'],
            'Month' => $item['month'],
            'Count' => $item['cnt']
    ];
}

$json_data = json_encode($data);
file_put_contents('your_json_file.json', $json_data);
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@galaxy
Как написаои, так и записывается.
foreach ($query as $item) {
    $data[] = [
            'Year' => $item['year'],
            'Month' => $item['month'],
            'Count' => $item['cnt']
    ];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы