[Resuelto] consulta eloquent de ordination

Publicado hace 1 mes por luis

alguien puede decirme como puedo ordenar los campos que traigo en una consulta, pero por un campo que esta en un metodo de la relacion? $query = Model::with('relacion'))->orderBy('relacion->id', 'DESC')->get(); es decir ordenar los campos del Model, pero por el id de una relacion.

Mejor respuesta Marcada por España luis

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd hace 1 mes

Yo hago un join() para lograr lo que tu quieres, por ejemplo:

Model::with('relacion')->join('relacion', 'model.relacion_id', '=', 'relacion.id')->orderBy('relacion.id', 'DESC')->get();

Nose si hay alguna forma mas óptima, si la hubise me gustaria saberla.