你好,
我想要排序列 id desc 吗?
请帮助我
谢谢 :)
只需在您的 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你的意思是你有一个原始查询吗? 因为工作方式相同,只需将您指定的名称作为列的别名即可。
不,我的意思是生成按钮文本的原始列。 我也需要搜索和订购该列
最有用的评论
只需在您的 javascript 上使用
order
方法,如下所示。 使用 id 的列索引。