Я использую Laravel 5.7. У меня есть модель «Match», имя первого участника которой возвращается из вспомогательной функции getFirstParticipant (Match $ match). Я пытаюсь получить определенные совпадения от DB, чьи первые участники, например, «Джон». Возможно ли, чтобы я использовал функции запросов Eloquent, например, для чего-то вроде этого?
Match::where('firstParticipant', 'John')
или каких-либо других решений?
Я копирую свою вспомогательную функцию ниже, если она может помочьобъявить проблему:
function getFirstParticipant(Match $match)
{
$structure_id = $match->structure_id;
$seed = $match->matchResult->first_seed;
$placement = Placement::where('structure_id', $structure_id)->where('seed', $seed)->first();
return !empty($placement->player_id) ? $placement->player->username : $placement->team->name;
}