Экспорт из MySQL с отношениями в JSON (для CouchDB) с PHP - PullRequest
0 голосов
/ 22 января 2012

Я работаю над магистерской диссертацией, в которой одной из моих целей является запуск тестов и экспериментов с базой данных CouchDB и настройка производительности.

Для этого мне нужны тестовые данные. Я создал фрагмент кода php для генерации простых реляционных данных для базы данных MySQL. Таблицы:
Клиент
Продукт
Марка
Цвет
Заказ

Я установил некоторые отношения, например, между Product и Colorid и Brandid, а в таблице Checkout я имею отношение к Customerid и Productid.

Я хочу экспортировать эту полностью структуру данных и данные с их связями в формат JSON для CouchDB. Итак, у меня есть строка JSON, которая должна содержать каждого клиента со своими атрибутами и его покупку со всеми параметрами этого продукта и т. Д.

Я думаю, что это будет выглядеть примерно так:

{
    "customer": {
        "customerid" : "1",
        "firstname" : "somefirstname",
        "lastname" : "somelastname",
        "email" : "my@mail.com",
        "country" : "USA",
        "datecreated" : "11111111111111"
    }
    "purchase" : {
        "purchaseid" : "1",
        "product": {
            "productname" : "mightymouse",
            "productcolor": "blue",
            "productbrand" : "Apple",
            "productprice" : "200",
            "checkoutdate" : "1111111111112"
        }
        "purchaseid" : "2",
        "product": {
            "productname" : "something nice",
            "productcolor": "yellow",
            "productbrand" : "Google",
            "productprice" : "5000",
            "checkoutdate" : "11111111113333"
        }
    }
}

Вероятно, это не та структура данных, которую я показал, но что-то в этом роде.

Можно ли это сделать в PHP, и если да, то как мне создать этот вид готовых «CouchDB» строк JSON ??

Если я не объяснил себя ясно, пожалуйста, дайте мне знать.

Спасибо
Искренняя
- Местика

1 Ответ

0 голосов
/ 22 января 2012

PHP имеет функцию json_encode, вы можете использовать ее для преобразования любого объекта PHP в его представление JSON (и json_decode для преобразования строки JSON в объект).Итак:

  • Использование функций базы данных PHP для чтения данных из базы данных.
  • Создание объекта stdClass:

    $ data = new stdClass;

  • Заполните этот объект свойствами, считанными из базы данных, например:

    $ customer = new stdClass;$ customer-> customerid = "1" ... $ data-> customer = $ customer;

  • Кодировать сгенерированный объект с помощью json_encode.

...