मैंने इसे इस पोस्ट पर एक टिप्पणी के लिए धन्यवाद दिया http://laravel.io/forum/02-21-2014-order-and-paginate-a-collection-by-a-releted-field-using-eloquentए> ।
User::leftJoin('images', function ($join) {
$join->on('users.id', '=', 'images.imageable_id')
->where('imageable_type', '=', 'User')
->where('upload_date', '=', Carbon::today()->toDateString());
})
->orderBy('images.views')
->select(['players.*']);
मैंने पहले भी ऐसा ही कुछ करने की कोशिश की थी, लेकिन समस्याओं का सामना करना पड़ रहा था क्योंकि आईडी और अन्य कॉलम दो सम्मिलित तालिकाओं के बीच टकरा रहे थे। इस बार अंतर ->select(['users.*'])
. है . अब, केवल उपयोगकर्ता का डेटा लौटाया जाता है।