sql >> Database teknologi >  >> RDS >> Mysql

Laravel rækkefølge resultater efter kolonne på polymorf tabel

Jeg fandt ud af det takket være en kommentar til dette indlæg 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.*']);

Jeg prøvede noget lignende før, men stødte på problemer, fordi id'erne og andre kolonner stødte sammen mellem de to sammenføjede tabeller. Forskellen denne gang er ->select(['users.*']) . Nu er det kun brugerens data, der returneres.



  1. Værktøjer til at generere et databasediagram/ER-diagram fra eksisterende Oracle-database?

  2. MySQL Performance – Langsom forespørgsel og innodb_buffer_pool_size

  3. Ikke flere data at læse fra socket-fejl

  4. 12.2 RAC/GI Nye funktioner