Laravel - Динамический доступ к атрибуту модели внутри whereHas Closure - PullRequest
0 голосов
/ 18 сентября 2018

Допустим, у меня есть отношение: Роль имеет много пользователей .Роль и пользователь хранят значение code.

Если я хочу выбрать все роли, у которых есть пользователи с одинаковым code, как будет этот запрос с использованием предложения whereHas?

Что я пробовал:

$roles = Role::whereHas('users', function ($users) {
    // Obviously doesn't work but it is what I need to access.
    $code = $users->first()
        ->role
        ->code;

    return $users->where('code', $code);
})->get();

1 Ответ

0 голосов
/ 18 сентября 2018

Используйте это:

$roles = Role::whereHas('users', function ($query) {
    $query->whereColumn('users.code', 'roles.code');
})->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...