Использовать данные, полученные из одной таблицы, для получения данных из других данных - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть три таблицы

Модель задания

+---------------------------+
| id |        name          |
+---------------------------+
| 1  |     web design       |
+---------------------------+
| 2  |  desktop development |
+---------------------------+

Модель заявителя

+----------------------------------------------------------+
|  id  |  job_id  |  user_id  |           desc             |
+----------------------------------------------------------+
|   1  |     2    |      1    |  I am an expert developer  |
+----------------------------------------------------------+
|   2  |     2    |      2    |         I am good          |
+----------------------------------------------------------+

Модель пользователя

+----------------+
|  id  |   name  |
+----------------+
|   1  |   john  |
+----------------+
|   2  |  steve  |
+----------------+

Использование красноречивого словарей,Как получить кандидатов с job_id "2" и их именем пользователя вместе.Много пробовал, но, к сожалению, безрезультатно.

1 Ответ

0 голосов
/ 30 ноября 2018

Вы бы использовали запрос примерно так:

$jobs = Job::where('id', 2)
    ->join('applicants', 'jobs.id', '=', 'applicants.job_id')
    ->join('users', 'applicants.user_id', '=', 'users.id')
    ->select(['user.name', 'job.name', 'applicant.desc'])
    ->get();

Вам нужно будет изменить его в соответствии с вашими требованиями, но в том, что вам нужно.

Вы можете получить больше информации здесь:

https://laravel.com/docs/5.7/queries

Надеюсь, что поможет

...