Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel подрежда резултатите по колона в полиморфна таблица

Разбрах го благодарение на коментар към тази публикация 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.*']) . Сега се връщат само данните на потребителя.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият начин да тествате дали в MySQL таблица съществува ред

  2. Как да преименувам външен ключ в mysql?

  3. Намерете припокривания на период от време в рамките на същата таблица за конкретен потребител MySQL

  4. Срив на MySQL Innodb

  5. Как мога да вмъкна NULL данни в MySQL база данни с Python?