Я использую Laravel для серверной части и определил все отношения для моделей.
У меня есть структура таблицы, подобная следующей:
table_A
id | title
1 | apple
2 | banana
table_B
id | A_id | C_id
1 | 1 | 1
2 | 1 | 2
3 | 2 | 2
table_C
id | title
1 | green
2 | red
3 | black
Выходные данные Теперь я хочу, чтобы все строки из table_A со всеми строками изtable_C в объекте строки table_A, и если A_id и C_id совпадают, сохраните данные в объекте table_C иным образом пустым
Пример
[
0 : {
id : 1,
title : 'apple',
table_C : [
0 : {
id : 1
title : green
table_B : {
id : 1,
A_id : 1,
B_id : 1
}
},
1 : {
id : 2
title : red
table_B : {
id : 2,
A_id : 1,
B_id : 2
}
},
2 : {
id : 3
title : black
table_B : null
}
]
},
1 : {
id : 1,
title : 'banana',
table_C : [
0 : {
id : 1
title : green
table_B : null
},
1 : {
id : 2
title : red
table_B : {
id : 3,
A_id : 2,
B_id : 2
}
},
2 : {
id : 3
title : black
table_B : null
}
]
}
]
Я также определяю отношения laravel, пожалуйста, помогите мне лучше подходить для следующего вывода.