2016-07-13 2 views
2

Мы используем PHP, Redis и Predis. Мы пытаемся сохранить массив объектов в Redis, а затем восстановить его. Мы замечаем, что массивы не могут быть естественно сохранены в Redis. Каков наилучший способ хранения массива объектов и его получения позже? Вот наш массив объектов:Хранение массива объектов внутри Redis и его получение

"data": [ 
    { 
     "doctor_id": 4, -- Use this id for getting in method get inquiry doctor offers. 
     "clinic": "John", 
     "distance": "10 mile" 
     "city": "Los Angeles", 
     "photo": "http://localhost/botox/storage/web/source/1/j4DnpszEy7epcUMf_N8QY0SRhbs7vLRG.png", 
     "photos": { 
     "http://path/image.jpg", 
     "http://path/image.jpg1" 
     } 

     "price": "123", 
     "photo": false, 
     "rating": { 
     "stars": null, 
     "reviews": null 
     }, 
     "add_info"=> "Some information", 
     "time_after_create": 942 -- in seconds. 
    } 
] 

ответ

0
$dataJSon = json_encode($data); 

Тогда экономия $ dataJSon как VARCHAR в базе данных.

При извлечении его, используйте формат:

$data = json_decode($var_name, TRUE); // TRUE is needed to return to associative array 

К «эхо» массив, либо эхо каждый элемент массива или использовать print_r на массиве

+0

Мы уже пытались json_encode и затем хранится его в нашей базе данных. Когда мы извлекаем его, мы использовали json_decode, и он не выдает ничего, когда мы извлекаем и эхо его. – baileyJchoi

+0

@baileyJchoi Я обновил свой ответ на основе вашего комментария. –

+0

Мы сделали именно то, что вы сказали, но оно все еще не работает. он работает с обычными строками, но ничего не распечатывает. – baileyJchoi

 Смежные вопросы

  • Нет связанных вопросов^_^