У меня есть две таблицы как «рабочие места» и «желаемые_скиллы». Структура таблицы выглядит следующим образом.Внутреннее соединение Laravel 5.3 не работает должным образом
рабочие столы jobs Table
desired_skills стол desired_skils table
где desired_skills.job_id относится к jobs.job ID
В контроллере я (я получаю $ идентификатор в качестве аргумента из URL , и я могу подтвердить, что аргумент захватывает желаемое значение)
$jobs = DB::table('jobs')->where(function ($query) use ($id) {
$query->Join('desired_skills', 'desired_skills.job_id', '=', 'jobs.job_id')
->where('jobs.employer_id', '=', $id);
->select('*')
})->get();
Когда я дамп и умираю $ jobs, он возвращает значения из таблицы заданий. , но когда я запустил запрос
SELECT * FROM jobs INNER JOIN desired_skills ON desired_skills.job_id = jobs.job_id
он возвращает заданное значение.
Что я делаю неправильно? Любая помощь будет оценена.
Вы когда-нибудь слышали о [красноречивых отношениях] (https://laravel.com/docs/5.3/eloquent-relationships)?! –
yep, но с дальнейшим развитием его собираются усердно с красноречивым. поэтому я выбрал построение запроса. – 14k