Результат объединения SQL в объект в codeigniter

хорошо, немного предыстории,

  • только в codeigniter
  • не фанат sql и серверных скриптов
  • я знаю, что такое соединения
  • у меня есть база данных "многие ко многим" для в первый раз

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

table1.authorid    table1.authorname    table2.books     table3.favorited
       1                 john           john's book 1        jean
       1                 john           john's book 1        joe
       1                 john           john's book 2        ken
       1                 john           john's book 2        mark
       2                 mark           mark's book 1        alice
       2                 mark           mark's book 1        ted
       2                 mark           mark's book 2        sarah
       2                 mark           mark's book 2        denise

есть ли способ в codeigniter (или обычном PHP), чтобы я мог получить эту форму массива и превратить ее в нечто вроде json (и проанализировать ее как json)

$result = [
    {
        'authorid':1,
        'authorname':'john',
        'books':['john's book1','john's book2'],
        'favorited':['jean','joe','ken','mark']
    },
    {
        'authorid':2,
        'authorname':'mark',
        'books':['mark's book1','mark's book2'],
        'favorited':['alice','ted','sarah','denise']
    }
]

Обновление : это не ограничивается этой глубиной объектов / массивов (как в примере). он может идти глубже (массивы в массивах, массивы в объектах, объекты в массивах, объекты в объектах)

6
задан Mischa 6 February 2012 в 06:42
поделиться