Laravel — Где столбец отношений равен?

Я пытаюсь захватить все записи, где называются отношения игрока stats() имеет значение столбца чего-то. Я бы обычно делал ::where('column_name' 'column_value') для таблицы игроков, но как я могу получить :: где столбец таблицы отношений равен чему-то?

Player::where('column_name', 'column_value')->get();

Но я хочу проверить столбец в таблице отношений?

public function roleplay()
{
return $this->hasOne('App\Database\Frontend\User\Roleplay', 'user_id', 'id');
}

6

Решение

Это отфильтрует игрока на основе связанной таблицы

Player::whereHas("roleplay", function($q){
$q->where("column_name","=","value");
})->get();
14

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]