Сравнение элементов объекта и выдача результатов на основе сравнений

стоит задача получить массивы из объектов. Имеется 3 массива из объектов с содержимым бд. Объекты Driver, Cars, Driver_Cars. Соответственно имеются 3 класса с такими же названиями. С геттерами и сеттерами для свойств классов. Поэтому выводить отдельно эти таблицы я могу. Но мне нужно вывести Имя, Фамилия и авто этого владельца. Поэтому используется таблица Driver_Cars. На каждого владельца несколько авто. Чтобы вывести это написал метод для поиска соответствий между этими таблицами, состоял он из более чем из 10 foreach и условий. Типо такого:

public function($a, $b, $c){
foreach($a as $class=>$object){
  foreach($object as $key=>value){
    foreach($b as $class1=>$object1){
      foreach($object1 as $key1=>value1){
        if($value==$value1 && $key==$key1){
          return....
....
....
}}}}}
}

Он в принципе работает, но это просто ужас. Потому что это только для соответствий a и b Про итераторы читал, попробовал реализовать, но вышло плохо. Прошу помочь в реализации решения. Фото класса(остальные реализованы так же) Фото таблиц И фото отладки. Так же есть класс для работы с бд но он только обрабатывает запросы и формирует объекты в массив.

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения


Ответы (0 шт):