sql >> Databasteknik >  >> RDS >> Mysql

Laravel ordning resultat efter kolumn på polymorf tabell

Jag kom på det tack vare en kommentar till det här inlägget http://laravel.io/forum/02-21-2014-order-and-pagete-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.*']);

Jag försökte något liknande det här tidigare men stötte på problem eftersom ID:n och andra kolumner krockade mellan de två sammanfogade tabellerna. Skillnaden den här gången är ->select(['users.*']) . Nu returneras bara användarens data.



  1. Hur man replikerar MySQL-databas till en annan server

  2. Vad är bästa praxis för att begränsa specifika sidor till inloggade användare endast i Codeigniter?

  3. mysql_connect():Ingen anslutning kunde göras eftersom målmaskinen aktivt vägrade det

  4. gem installation:Det gick inte att bygga gem native extension (kan inte hitta header-filer)