Как получить название категории на основе идентификатора? - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно правильно назначить названия некоторых категорий и тем. Как я могу получить имена на основе идентификатора?

У меня есть career_solutions таблица с колонкой topic_category_id (которая является идентификатором категории карьерного решения). Мне нужно получить название категории из столбца id / category из таблицы categories.

Теперь я получаю идентификатор категории только от career_solutions с {{ $user->topic_category_id }}

Вот мой контроллер:

 $user = CareerSolution::where ( 'subject', 'LIKE', '%' . $q . '%' )
        ->join('role_users' , 'role_users.user_id', '=', 'career_solutions.user_id')
        ->join('roles' , 'roles.id', '=', 'role_users.role_id')
        ->join('users', 'users.id', '=', 'career_solutions.user_id')
        ->orWhere ( 'career_solutions.user_id', 'LIKE', '%' . $q . '%' )
        ->orWhere ( 'career_solutions.id', '=', 'events.subject')
        ->orWhere('career_solutions.topic_category_id' ,'=', $category->id)
        ->orWhere ( 'career_solutions.user_id', '=', 'users.username')
        ->select('career_solutions.id as id','subject','users.id as user_id','username', 'profile_picture', 'role_id', 'optional', 'topic_category_id')
         ->get ();


1 Ответ

1 голос
/ 24 октября 2019

присоединитесь к таблице категорий и получите имя категории из этой таблицы

$user = CareerSolution::where ( 'subject', 'LIKE', '%' . $q . '%' )
        ->join('role_users' , 'role_users.user_id', '=', 'career_solutions.user_id')
        ->join('roles' , 'roles.id', '=', 'role_users.role_id')
        ->join('users', 'users.id', '=', 'career_solutions.user_id')
        ->join('categories', 'categories.id', '=', 'career_solutions.topic_category_id')
        ->orWhere ( 'career_solutions.user_id', 'LIKE', '%' . $q . '%' )
        ->orWhere ( 'career_solutions.id', '=', 'events.subject')
        ->orWhere('career_solutions.topic_category_id' ,'=', $category->id)
        ->orWhere ( 'career_solutions.user_id', '=', 'users.username')
        ->select('career_solutions.id as id','subject','users.id as user_id','username', 'profile_picture', 'role_id', 'optional', 'topic_category_id','categories.name')
         ->get ();

и позвоните {{ $user->name }}

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