sql >> Databáze >  >> RDS >> Mysql

Laravel pořadí výsledků podle sloupce na polymorfní tabulce

Přišel jsem na to díky komentáři k tomuto příspěvku 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.*']);

Zkoušel jsem něco podobného dříve, ale narazil jsem na problémy, protože id a další sloupce se mezi dvěma spojenými tabulkami střetávaly. Rozdíl je tentokrát ->select(['users.*']) . Nyní jsou vrácena pouze data uživatele.



  1. ORA-12705:Nelze získat přístup k datovým souborům NLS nebo neplatnému prostředí

  2. Jak zkontroluji, zda je sloupec prázdný nebo prázdný v MySQL?

  3. Datový model životního pojištění

  4. Začínáme s Cloud Firestore pro iOS