【问题标题】:Laravel orderBy data is shuffling when putting in tableLaravel orderBy 数据在放入表时正在洗牌
【发布时间】:2019-03-21 15:51:26
【问题描述】:

我正在使用 laravel orderby desc 以便查看最新数据。但是当我使用数据表将它放在桌子上时,它不是 desc,而是随机播放。

这是来自控制器的查询

$jobs['jobs'] = jobs::where('isArchive', '0')->orderBy('id', 'desc')->get();

这是我返回时的结果,如您所见,orderBy 工作正常。

这是我放置数据的刀片。如您所见,它是 asc,但这只是因为我们只有 3 个数据。但是当我们有很多数据时,它就会洗牌

查看代码:

<table id="jobTable" class="table datatable table-hover" cellspacing="0" width="100%">
<thead>
    <tr>
        <th>Title</th>
        <th class="text-center">Action</th>
    </tr>
</thead>
<tbody>
    @foreach($jobs['jobs'] as $job)
    <tr>
        <td>  {{ $job['title'] }} </td>
        <td class="text-center">
            <button onclick=" job_id={{ $job['id'] }}; chooseUser({{$job['id']}});" data-toggle="modal" data-target="#encodeModal" class="btn btn-warning btn-sm faa-vertical animated-hover faa-slow"><span data-toggle='tooltip' title='Assign Recruitment Associate for {{ $job['title'] }}' class="fa fa-users" id="btn-view-applied"></span></button>

            <button onclick="viewApplied('{{$job['id']}}','{{$job['title']}}')" data-toggle="modal" data-target="#view-applied-jobs" class="btn btn-info btn-sm faa-vertical animated-hover faa-slow"><span data-toggle='tooltip' title='View Applicants That Applied in {{ $job['title'] }}' class="fa fa-check-square-o" id="btn-view-applied"></span></button>

            <a href=" {{ route('jobs.edit', $job['id']) }}  " class="btn btn-success btn-sm faa-tada animated-hover faa-fast"><span class="fa fa-edit"></span></a>

            <button onclick="thisArchive('{{route('jobs.archive', $job->id)}}', '{{$job->title}} job')" data-toggle="modal" data-target="#archiveModal" class="btn btn-danger btn-sm faa-ring animated-hover faa-slow"><span class="fa fa-archive"></span></button>
        </td>
    </tr>
    @endforeach
</tbody>

但是如果我删除我表上的数据表类,(从 到 ),orderBy 起作用了。

但如果没有 dataable 类,排序、搜索栏和分页也会被移除,留下一个简单的表格

【问题讨论】:

  • 如果您的 Laravel 查询按预期工作,那么您应该向我们展示使用 $jobs 的代码。
  • 你是说我把 $jobs 放在那里的刀片吗?
  • 请提供您的视图(刀片)文件的代码。
  • 数据表的javascript在哪里?
  • @linuxartisan 我把它放在表的类上(class="table datatable table-hover")

标签: laravel datatable


【解决方案1】:

初始化数据表并禁用表中的排序:

$('#example').dataTable( {
  "ordering": false
} );

【讨论】:

  • 我试过了,还是不行。注意到我把数据表放在表的类中。是因为这个吗?
猜你喜欢
  • 2014-06-15
  • 2018-04-01
  • 1970-01-01
  • 2021-09-22
  • 2018-09-25
  • 2016-04-29
  • 2016-11-19
  • 1970-01-01
  • 2013-01-15
相关资源
最近更新 更多