sql >> Database >  >> RDS >> Mysql

Laravel-volgorderesultaten per kolom op polymorfe tabel

Ik kwam erachter dankzij een reactie op dit bericht 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.*']);

Ik heb eerder iets soortgelijks geprobeerd, maar ondervond problemen omdat de id's en andere kolommen botsten tussen de twee samengevoegde tabellen. Het verschil is dit keer ->select(['users.*']) . Nu worden alleen de gegevens van de gebruiker geretourneerd.



  1. mySQL-fout 1040:te veel verbinding

  2. mysql datums selecteren zonder tabellen

  3. Hoe geef ik een MySQL-fout in PHP weer voor een lange zoekopdracht die afhankelijk is van de invoer van de gebruiker?

  4. Tel de frequentie van elk woord