Я пытаюсь получить данные из реляционной таблицы m2m, используя этот запрос. Вот мой код в модели:
Пользователь. php
public function roles()
{
return $this->belongsToMany(Role::class, 'role_user', 'user_id', 'role_id')->withTimestamps();
}
Роль. php
public function users()
{
return $this->belongsToMany(User::class, 'role_user', 'role_id', 'user_id')->withTimestamps();
}
и мой запрос в контроллере:
$userDetails = Role::where('role_id', $roleId)->first()
->users()
->select('user_id', 'full_name', 'phone_no')
->where('is_active', 1)
->get();
Но это показывает Column 'user_id' in field list is ambiguous
. После поиска решения в Интернете я обнаружил, что при выборе имени таблицы ставить префикс имени таблицы users.user_id
. Но это показывает Unknown column users.user_id
. может кто-нибудь помочь мне с этим.