Laravel-datatables: orderBy 列 id desc

创建于 2016-04-07  ·  16评论  ·  资料来源: yajra/laravel-datatables

你好,
我想要排序列 id desc 吗?
请帮助我
谢谢 :)

最有用的评论

只需在您的 javascript 上使用order方法,如下所示。 使用 id 的列索引。

$('table').DataTable({
    ...
    order: [ [0, 'desc'] ]
})

所有16条评论

只需在您的 javascript 上使用order方法,如下所示。 使用 id 的列索引。

$('table').DataTable({
    ...
    order: [ [0, 'desc'] ]
})

我想通过 sql eloquent。 你能帮我吗? :)

你能给我们一个你的代码的例子吗?

Eloquent 中的排序是通过->orderBy('id','desc')->latest('id')

但是当在表外时,我对列进行排序不起作用

我相信在你的 eloquent 中使用排序会覆盖数据表中的排序功能。
至少,当我使用它时,排序不再起作用。

但是,再次向我们展示您的代码。 我们可以通过您尝试实现的目标的示例更好地帮助您。

谢谢你的帮手:)

@ArtbyArjan是正确的,手动设置查询顺序将使排序不再起作用。 如果要默认按 ID 排序,请使用我上面建议的order 。 否则只需单击 ID 标题即可触发排序功能。

是的@yajra@ArtbyArjan您可以在<th>类排序。 通过在 PostDataTable.php 中执行$policies = Policy::query()->latest()进行测试。 我认为@phainv想按 desc 和<th>排序功能排序。

如果您作为服务使用,则在方法 html() 中,在参数数组上使用

/**
     * Optional method if you want to use html builder.
     *
     * <strong i="6">@return</strong> \Yajra\Datatables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
            ->columns($this->getColumns())
            ->parameters([
                'order' => [
                    0, // here is the column number
                    'desc'
                ]
           ]);

如何对不想显示在表格上的列进行排序?
我不想在桌子上显示 ID。 我也希望 orderBy updated_at并且我不希望在桌子上显示updated_at

@digitlimit ,您可以在查询参数中强制执行订单,例如:

public function query()
{
        $myModel = Person::query()->orderBy('updated_at', 'DESC');

        return $this->applyScopes($myModel);
}

但是您需要在列函数中将参数 orderable 设置为 false。

如果您作为服务使用,则在方法 html() 中,在参数数组上使用

/**
     * Optional method if you want to use html builder.
     *
     * <strong i="7">@return</strong> \Yajra\Datatables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
            ->columns($this->getColumns())
            ->parameters([
                'order' => [
                    0, // here is the column number
                    'desc'
                ]
           ]);

谢谢兄弟它的工作

如果您想获取代码,请回复我

@rafaelqm如何订购原始列?

@rafaelqm如何订购原始列?

@RayhanYulanda你的意思是你有一个原始查询吗? 因为工作方式相同,只需将您指定的名称作为列的别名即可。

@rafaelqm如何订购原始列?

@RayhanYulanda你的意思是你有一个原始查询吗? 因为工作方式相同,只需将您指定的名称作为列的别名即可。

不,我的意思是生成按钮文本的原始列。 我也需要搜索和订购该列

此页面是否有帮助?
0 / 5 - 0 等级