Мне нужно найти способ собрать реляционные данные из нескольких источников данных.Вот как выглядит моя структура данных, исходящая из источника данных.Я хочу быть в состоянии вывести его в многомерный массив.Любая помощь будет принята с благодарностью.Заранее спасибо.
Array
(
[0] => Array
(
[object_name] => statements
[id] => statement_id
[link_object_id] => check_id
[link_object_name] => checks
[level] => 2
[rows] => Array
(
[0] => Array
(
[check_id] => 1
[statement_id] => 1
[date] => 2018-01-01
)
[1] => Array
(
[check_id] => 2
[statement_id] => 1
[date] => 2018-01-01
)
[2] => Array
(
[check_id] => 3
[statement_id] => 2
[date] => 2018-01-02
)
[3] => Array
(
[check_id] => 4
[statement_id] => 1
[date] => 2018-01-01
)
[4] => Array
(
[check_id] => 5
[statement_id] => 2
[date] => 2018-01-02
)
)
)
)
Array
(
[0] => Array
(
[object_name] => checks
[id] => check_id
[link_object_id] => employee_id
[link_object_name] => employees
[level] => 1
[rows] => Array
(
[0] => Array
(
[check_id] => 1
[employee_id] => 1
[amount] => 100.00
)
[1] => Array
(
[check_id] => 2
[employee_id] => 1
[amount] => 200.00
)
[2] => Array
(
[check_id] => 3
[employee_id] => 2
[amount] => 10.00
)
[3] => Array
(
[check_id] => 4
[employee_id] => 1
[amount] => 300.00
)
[4] => Array
(
[check_id] => 5
[employee_id] => 2
[amount] => 30.00
)
)
)
)
Array
(
[0] => Array
(
[object_name] => vacation
[id] => vacation_id
[link_object_id] => employee_id
[link_object_name] => employees
[level] => 1
[rows] => Array
(
[0] => Array
(
[vacation_id] => 1
[employee_id] => 1
[date] => 2016-01-01
)
[1] => Array
(
[vacation_id] => 2
[employee_id] => 2
[date] => 2016-01-01
)
)
)
)
Array
(
[0] => Array
(
[object_name] => employees
[id] => employee_id
[link_object_id] =>
[link_object_name] =>
[level] => 0
[rows] => Array
(
[0] => Array
(
[employee_id] => 1
[name] => John Doe
)
[1] => Array
(
[employee_id] => 2
[name] => Bob Smith
)
)
)
)
Мне бы хотелось, чтобы мой вывод выглядел так, как только все объединено.
Array
(
[0] => Array
(
[employee_id] => 1
[name] => John Doe
[checks] => Array
(
[0] => Array
(
[check_id] => 1
[employee_id] => 1
[amount] => 100.00
[statements] => Array
(
[0] => Array
(
[check_id] => 1
[statement_id] => 1
[date] => 2018-01-01
)
)
)
[1] => Array
(
[check_id] => 2
[employee_id] => 1
[amount] => 200.00
[statements] => Array
(
[0] => Array
(
[check_id] => 2
[statement_id] => 2
[date] => 2018-01-01
)
)
)
[2] => Array
(
[check_id] => 4
[employee_id] => 1
[amount] => 300.00
[statements] => Array
(
[0] => Array
(
[check_id] => 4
[statement_id] => 1
[date] => 2018-01-01
)
)
)
)
)
[1] => Array
(
[employee_id] => 2
[name] => Bob Smith
[checks] => Array
(
[0] => Array
(
[check_id] => 3
[employee_id] => 2
[amount] => 10.00
[statements] => Array
(
[0] => Array
(
[check_id] => 3
[statement_id] => 1
[date] => 2018-01-02
)
)
)
[1] => Array
(
[check_id] => 5
[employee_id] => 2
[amount] => 30.00
[statements] => Array
(
[0] => Array
(
[check_id] => 5
[statement_id] => 2
[date] => 2018-01-02
)
)
)
)
)
)
Спасибо за вашу помощь.