मैं Subject मॉडल और Review मॉडल के साथ User का डेटा ला रहा हूं। संबंधित User के Review में एक रेटिंग कॉलम है। मैं जो करने की कोशिश कर रहा हूं वह पहले उच्चतम रेटिंग प्राप्त कर रहा है लेकिन असफल रहा।

यहाँ मेरा नियंत्रक है:

function guest()
{
    $topTutors = User::where('type', 'tutor')->with('subject')->with('review')->get();     

    return view('welcome', compact('topTutors'));
}
@foreach($topTutor->review as $singleReview)
    <div class="star-rating" data-rating="{{ $singleReview->rating }}"></div>
@endforeach

यहाँ वह ब्लेड है जहाँ मैं डेटा को सॉर्ट करने में सक्षम नहीं था जिसका उपयोग मैंने SortbyDesc किया था लेकिन यह काम नहीं कर रहा है:

0
ショーアイブ 19 जिंदा 2020, 21:23

1 उत्तर

सबसे बढ़िया उत्तर

अपने उपयोगकर्ताओं को उनकी समीक्षा रेटिंग के आधार पर क्रमबद्ध करने के लिए इसे आज़माएं:

$topTutors = User::where('type', 'tutor')
    ->with('subject', 'review')
    ->get()
    ->sortbyDesc(function($user) {
        return $user->review->max('rating');
    });
0
Hafez Divandari 21 जिंदा 2020, 11:01