Нелинейная форма получения данных из базы

Есть база с 3 таблицами: люди, автомобили, связи людей с автомобилями (у каждого человека может быть много автомобилей)

create table peoples (
 id integer primary key autoincrement,
 f text,
 i text,
 o text,
 ...
);

create table cars (
 id integer primary key autoincrement,
 car text,
 ...
);

create table relations (
 id integer primary key autoincrement,
 fio_id integer,
 car_id integer
);
class peoples {
 public $fio = [
  'f' => null,
  'i' => null,
  'o' => null
 ];
 public $cars = [];
}

При получении данных из базы данных всегда данные приходят в линейном виде.

Есть ли способ получить их сразу в виде класса который предложен выше. Или можно только вручную разложить всё после получения?

С одной стороны логично, ведь база данных "не знает" что какие-то поля связаны, но с другой стороны если этих полей очень много, будет тяжеловато.

Кто сталкивался с подобным, подскажите как лучше это сделать?


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