Laravel 如何按相反顺序返回集合

Laravel 如何按相反顺序返回集合,laravel,Laravel,在我的对话模式中,我有 protected $with = ['messages', 'users']; 如何更改它将“消息”返回给DESC的顺序?通常的雄辩关系如下所示: class Category extends Model { public function products() { return $this->hasMany('App\Product'); } } 因此,我们应该在使用此关系的每个查询中按标题自动订购产品: publ

在我的对话模式中,我有

  protected $with = ['messages', 'users'];

如何更改它将“消息”返回给DESC的顺序?

通常的雄辩关系如下所示:

class Category extends Model
{
    public function products()
    {
        return $this->hasMany('App\Product');
    }
}
因此,我们应该在使用此关系的每个查询中按标题自动订购产品:

public function products()
{
    return $this->hasMany('App\Product')->orderBy('name');
}
就这样,一切都“井然有序”了


来源:

通常的雄辩关系是这样的:

class Category extends Model
{
    public function products()
    {
        return $this->hasMany('App\Product');
    }
}
因此,我们应该在使用此关系的每个查询中按标题自动订购产品:

public function products()
{
    return $this->hasMany('App\Product')->orderBy('name');
}
就这样,一切都“井然有序”了


来源:

在您的控制器上尝试此操作,它将按降序排列消息

User::with(['messages' => function($query) {
    $query->orderBy('id', 'DESC');
}])->get();

有关详细信息,请参见在控制器上尝试此操作,它将按降序排列消息

User::with(['messages' => function($query) {
    $query->orderBy('id', 'DESC');
}])->get();

更多信息请参见

谢谢你,tisuchi,非常感谢。谢谢你,tisuchi,非常感谢。