@lemonlimelike

Как правильно построить запрос к бд?

Доброе утро всем. Есть две таблицы Role_User и Role, Role_User состоит из полей user_id и role_id, а таблица Role из id и name. Нужно сделать такой запрос к бд, который бы искал по role_id соответствия с полем id в таблице Role, что то типа такого
SELECT * FROM role__users
INNER JOIN roles r ON r.id = role__users.role_id

и если бы он их находил, доставал то что находится в поле name в таблице Role. И еще... какую связь использовать? hasMany?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Можно так, если есть связи в моделях: Role::with('users')->where('id', '=', '...')

Ваш запрос через ORM:
DB::select(`*`)
		->from(`role__users`)
		->join(`roles as r`, function($join) {
			$join->on(`r.id`, `=`, `role__users.role_id`);
			})
		->get();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы