Я пытаюсь сделать запрос в Laravel, который должен выбирать значения на основе даты, pick_score и порядка по часам, а также по некоторым указанным c строковым значениям, которые есть в моем наборе данных. Запрос приведен ниже, но я получаю «Вызов неопределенного метода Illuminate \ Database \ Eloquent \ Builder :: transform ()», и я не уверен, что делаю неправильно.
$matches = Match::select()
->where('date', $date)
->where('pick_score', '<>', '0')
->orderBy('hour')
->transform(function ($match) {
if(
$match->competition_type == "ATP - SINGLES"
or
$match->competition_type == "WTA - SINGLES"
){
$match->competition_type = -1;
}else{
$match->competition_type = 'competition_type';
}
return $match;
})
->sortBy('competition_type');
Может кто-нибудь мне помочь с этой ошибкой?