Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolejność wyników Laravela według kolumny w tabeli polimorficznej

Rozgryzłem to dzięki komentarzowi do tego posta 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.*']);

Próbowałem czegoś podobnego wcześniej, ale napotkałem problemy, ponieważ identyfikatory i inne kolumny kolidowały między dwoma połączonymi tabelami. Tym razem różnica jest ->select(['users.*']) . Teraz zwracane są tylko dane użytkownika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proste podzapytanie z OuterRef

  2. jak używać `charset` i `encoding` w `create_engine` SQLAlchemy (aby stworzyć pandas dataframe)?

  3. Najlepszy sposób na archiwizację bazy danych MySQL na żywo

  4. Po zainstalowaniu MySQL przez Brew otrzymuję błąd - Serwer zakończył pracę bez aktualizacji pliku PID

  5. Jak obiecany moduł mysql będzie działał z NodeJS?