blog
user
29 042020

Laravel Eloquent provides very usefull tools to run simple and clean database queries. Sometimes it is nessesary to order requested records by related fields. When you just want to just get model using sorting options you can use

$data = Primarymodel::orderBy('column')->get();

To get records ordered by related model column you have to build more complicated query. First of all related model has to be defined in model class by

class Primarymodel extends Model
{

   public $belongsTo = ['relatedmodel','Acme\Plugin\Model\Relatedmodel'];

}

I found solution on stackoverflow.com which is very helpful many times. The first solution does't work. I don't know why it is marked as useful by over 200 users. Anyway query has to be joined to related model and look like this:

$data = Primarymodel::join('relatedmodeltable', 'primarymodeltable.relatedmodeltable_id','=','relatedmodeltable.id')
        ->orderBy('relatedmodeltable.column')->get();

 

 Thats it.

 

Nasze newsy

Śledź nasze aktualności.

blog
user
12 102021

Większe bezpieczeństwo strony www

Strona www oparta na October CMS jest bezpieczną aplikacją jednak są możliwości do zwiększenia bezpieczeństwa witryny.

blog
user
25 092021

Modernizacja biopet.eu

Zmodernizowaliśmy stronę www.biopet.eu

blog
user
22 072021

Problem z hotspotem na Iphone 12

Tym razem wpis poświęcony będzie problemowi sprzętowemu, który od czasu do czasu trzeba rozwiązać.

logo

Masz pytania? Skontaktuj się