За последние 24 часа нас посетили 22524 программиста и 1143 робота. Сейчас ищут 542 программиста ...

mysql json

Тема в разделе "MySQL", создана пользователем oleg_, 27 дек 2018.

  1. oleg_

    oleg_ Активный пользователь

    С нами с:
    28 ноя 2012
    Сообщения:
    105
    Симпатии:
    2
    Задал вопрос в другой теме, но никто не отвечает, может тут найдется кто в теме...
    Дело в следующем - как из колонки mysql типа json получить данные НЕ json?
    к примеру:
    вот получаемый массив
    PHP:
    1.                         (
    2.                             [id] => 7
    3.                             [created_at] => 2018-12-23 20:11:04
    4.                             [updated_at] => 2018-12-23 20:11:04
    5.                             [sku] => 0180
    6.                             [color] => 750
    7.                             [images] => ["1545595852_skqvorbo.jpeg", "1545595856_wbiyn5o5.jpeg", "1545595860_6bbcmudm.jpeg"]
    8.                         )
    как можно увидеть в нем имеется строка json:
    PHP:
    1. [images] => ["1545595852_skqvorbo.jpeg", "1545595856_wbiyn5o5.jpeg", "1545595860_6bbcmudm.jpeg"]
    а нужно что бы было так
    PHP:
    1.     (
    2.         [id] => 7
    3.         [created_at] => 2018-12-23 20:11:04
    4.         [updated_at] => 2018-12-23 20:11:04
    5.         [sku] => 0180
    6.         [color] => 750
    7.         [images] => array
    8.             (
    9.             [0]=>"1545595852_skqvorbo.jpeg"
    10.             [1]=>"1545595856_wbiyn5o5.jpeg"
    11.             [2]=>"1545595860_6bbcmudm.jpeg"
    12.             )
    13.     )
     
    #1 oleg_, 27 дек 2018
    Последнее редактирование: 27 дек 2018
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    тип поля images - varchar, text? или что-то особенное специальное под json?
     
  3. oleg_

    oleg_ Активный пользователь

    С нами с:
    28 ноя 2012
    Сообщения:
    105
    Симпатии:
    2
    Тип json появился в mysql 5.7
     
  4. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    $array['images'] = json_decode($array['images'], true);
     
  5. oleg_

    oleg_ Активный пользователь

    С нами с:
    28 ноя 2012
    Сообщения:
    105
    Симпатии:
    2
    так идея весь смысл теряет, 50 строк возвращает запрос, каждая строка джойнит еще по 3-10 строк и того и того до 12 json на строку х 50 строк = 600 json_decode на запрос - уж тогда проще еще пару таблиц приджойнить
     
  6. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Или я чего-то путаю, или это не строка "json", а самый обычный массив из трех значений.