Контакты исчезают при соединении из базы данных - PullRequest
0 голосов
/ 04 июля 2019

Это мой первый код, который отлично работает и показывает мне три контакта.

$data['contact_users'] = DB::table('contacts')
                ->join('users', 'users.id', '=', 'contacts.contact_id')
                ->join('industries', 'industries.id', '=', 'users.industry_id')
                ->join('countries', 'countries.id', '=', 'users.country_id')
                ->join('organization_types', 'organization_types.id', '=', 'users.organization_type_id')
                ->join("role_users", "role_users.user_id","=","users.id")
                ->select('users.*', 'industries.industry', 'countries.country', 'organization_types.organization_type', "role_users.role_id")
                ->where('contacts.contact_id', '!=', $id)
                ->where('users.deleted_at', '=', null)
                ->whereIn('contacts.user_id', $contact_id)
                ->whereNotIn('contacts.contact_id', $contact_id)
                ->whereNotIn('contacts.contact_id', $inviter_id)
                ->groupBy('contact_id')
                ->take(4)
                ->get();  

Сейчас я пытаюсь получить некоторые данные из базы данных (мне нужно имя функции), но теперь у меня есть только один контакт с career_path(function), и мне нужны все мои контакты, я не знаю, почему два контакта просто исчезают. Вот мой обновленный код с импортом career_paths:

$data['contact_users'] = DB::table('contacts')
                ->join('users', 'users.id', '=', 'contacts.contact_id')
                ->join('industries', 'industries.id', '=', 'users.industry_id')
                ->join('countries', 'countries.id', '=', 'users.country_id')
                ->join('organization_types', 'organization_types.id', '=', 'users.organization_type_id')
                ->join("role_users", "role_users.user_id","=","users.id")
                ->join("career_paths", "career_paths.user_id","=","users.id")
                ->select('users.*', 'industries.industry', 'countries.country', 'organization_types.organization_type', "role_users.role_id", "career_paths.function_id")
                ->where('contacts.contact_id', '!=', $id)
                ->where('users.deleted_at', '=', null)
                ->whereIn('contacts.user_id', $contact_id)
                ->whereNotIn('contacts.contact_id', $contact_id)
                ->whereNotIn('contacts.contact_id', $inviter_id)
                ->groupBy('contact_id')
                ->take(4)
                ->get();  

Моя структура базы данных выглядит следующим образом: career_paths->id & user_id & industry_id & department_id & function_id functions->function.

Я буду использовать function_id, на мой взгляд, так: {{$contact->function_id}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...