【问题标题】:How to set the default sorting column for lists?如何设置列表的默认排序列?
【发布时间】:2023-04-01 06:50:01
【问题描述】:

我有一个记录列表。

它的模型有这个

protected static function booted()
{
    static::addGlobalScope(new OrderByDescriptionScope);
}

这个作用域正在做

public function apply(Builder $builder, Model $model)
{
    $builder->orderBy('descrizione', 'asc');
}

但在打开列表时,记录永远不会按descrizione 排序。

这是应用全局范围的建议方法,与 laravel 8 文档一样。

为什么我的代码不起作用?

如何设置 laravel 背包的默认排序?

【问题讨论】:

  • 也许先生这可能会有所帮助https://stackoverflow.com/questions/59759004/how-to-sort-global-scope-by-attribute-laravel
  • 这正是我所做的 - 为什么它不起作用?!

标签: laravel laravel-backpack


【解决方案1】:
    $collect_all = $collect_all->sortByDesc("id");

    $collect_all->values()->all();

当您在这样的订单后获取数据时。

【讨论】:

  • 这是 Laravel 背包特有的吗?如果是,我在哪里放置此代码?为什么我的代码不起作用? - 请注意:我没有否决您的回答。
  • 当你获取数据时,如果它像 $product = Product::query()->where("id", "=", 3)->get(); $product = $product->sortByDesc("id"); $product->values->all(); /// 例如,这是一个简单的查询。你可以用这个方法进行复杂的查询。
【解决方案2】:

使用 crud 对象,您可以使用orderBy 方法对重新编码进行排序,例如:

 public function setupListOperation()
    {
    $this->crud->orderBy('created_at', 'desc');
}

【讨论】:

    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多