From 67389e1c5ee9150930b75d00cae4892547c3218d Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Thu, 21 Sep 2017 22:31:23 -0400 Subject: [PATCH] basic join to add jobs to person --- database/sql/people/find.sql | 12 +++++++++++- models/person.php | 9 ++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/database/sql/people/find.sql b/database/sql/people/find.sql index e7d161e..c24aa66 100644 --- a/database/sql/people/find.sql +++ b/database/sql/people/find.sql @@ -1 +1,11 @@ -SELECT * FROM people +SELECT + people.id AS person_id, + people.name AS person_name, + age, + jobs.id AS job_id, + job_type, + companies.id AS company_id, + companies.name AS company_name +FROM people +LEFT JOIN jobs ON people.id = jobs.person_id +LEFT JOIN companies ON jobs.company_id = companies.id; diff --git a/models/person.php b/models/person.php index 966b990..dca78e8 100644 --- a/models/person.php +++ b/models/person.php @@ -1,5 +1,7 @@ id), $data->name, intval($data->age)); + $found_person = new Person(intval($data->person_id), $data->person_name, intval($data->age)); + if($data->job_id){ + $found_person->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); + } + $people[] =$found_person; } return $people;