one person can have multiple jobs

master
Matt Huntington 8 years ago
parent 06f7fa2e7f
commit 52c01af148

@ -19,13 +19,18 @@ class People {
$query = file_get_contents(__DIR__ . '/../database/sql/people/find.sql'); $query = file_get_contents(__DIR__ . '/../database/sql/people/find.sql');
$result = pg_query($query); $result = pg_query($query);
$people = array(); $people = array();
$current_person = null;
while($data = pg_fetch_object($result)){ while($data = pg_fetch_object($result)){
$found_person = new Person(intval($data->person_id), $data->person_name, intval($data->age)); if($current_person === null || $current_person->id !== intval($data->person_id)){
$current_person = new Person(intval($data->person_id), $data->person_name, intval($data->age));
$current_person->jobs = [];
$people[] = $current_person;
}
if($data->job_id){ if($data->job_id){
$found_person->job = new Job(intval($data->job_id), null, $data->job_type, null); $new_job = new Job(intval($data->job_id), null, $data->job_type, null);
$found_person->job->company = new Company(intval($data->company_id), $data->company_name); $new_job->company = new Company(intval($data->company_id), $data->company_name);
$current_person->jobs[] = $new_job;
} }
$people[] =$found_person;
} }
return $people; return $people;

Loading…
Cancel
Save