хорошо, немного фона,
- только в 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']
}
]
Обновление : это не ограничено этой глубиной объектов / массивов (как в примере). это может идти глубже (массивы в массивах, массивы в объектах, объекты в массивах, объекты в объектах)