【问题标题】:How to display data on datatables using laravel 5?如何使用 laravel 5 在数据表上显示数据?
【发布时间】:2016-08-22 14:20:19
【问题描述】:

我正在使用 laravel 5,我想使用数据表将数据库中 jenis_surat 列中的字段显示到我的表中。我想使用JSON,你知道如何显示数字取决于数据的条目。
这是我的控制器(它只是在 jenis_surat 中显示数据):

public function jenissurat()
{return view('jenissurat');}

  public function datajenissurat()
{
    $jenissurat = new JenisSurat();
    $jenissurats = $jenissurat->select('jenis_surat')->get();   
    return $jenissurats;
}

以及如何在数据表上显示它?示例:

No. Jenis Surat。 .动作
1. . 。一种 。 . . . . . . . .编辑 |删除
2. . .B. . . . . . . . .编辑 |删除
3. . 。F 。 . . . . . . . .编辑 |删除

<table id="jenissurat" class="table table-bordered table-striped" cellspacing="0" widht="100%">
          <thead>
            <tr>
              <th width="4%">No.</th>
              <th width="80%">Jenis Surat</th>
              <th width="16%">Action</th>
            </tr>
          </thead>
        </table>
        <script type="text/javascript">

          $(document).ready(function(){
            $('#publish').DataTable({
              'columns' : [
                {'data' : 'jenis_surat'}
              ]
            });
          });

        </script>

这是我的路线:

Route::get('/jenissurat', [
'uses' => 'SuratController@jenissurat',
'as' => 'jenissurat'
]); Route::get('/datajenissurat', [
'uses' => 'SuratController@datajenissurat',
'as' => 'datajenissurat'
]);here

【问题讨论】:

    标签: php json datatable laravel-5 datatables


    【解决方案1】:

    试试这个,从性能的角度来看,我不确定这是否是最佳解决方案。

    public function jenissurat()
     {
        $returnValue = $this->datajenissurat();
        return view('jenissurat', compact('returnValue'));
     }
    
     public function datajenissurat()
     {
        $jenissurat = new JenisSurat();
        DB::statement(DB::raw('set @rownum=0'));
    
        $jenissurats = $jenissurat->select([DB::raw('@rownum  := @rownum  + 1 AS rownum'), 'jenis_surat'])->get();   
        return $jenissurats;
     }
    

    关于数据表,您可以添加类似这样的内容。

      <script>
    
        $(function() {
    
           var oTable = $('#publish').DataTable({
               bProcessing    : true,
               serverSide     : true,
               /* sDom           : 'p', */
               dom            : 'Bfrtip',
               ajax: {
               url: '{!! route("datajenissurat") !!}',
               data: function (d) {
    
               }
            },        
          columns: [
            { data: 'rownum', name: 'rownum' ,orderable: false, searchable:  false },
            { data: 'jenis_surat', name: 'jenis_surat' },
            { data: 'action', name: 'action', orderable: false, searchable:  false }
            ]
         });
       });
      </script>
    

    我看到了一个可供操作列使用的编辑/删除列。因此,对控制器函数datajenissurat() 的ajax 调用将返回一个json 数组,可以使用数据表脚本对其进行解析。

    【讨论】:

    • 我有一个错误“找不到类'App\Http\Controllers\DB'”
    • 添加'使用数据库; ` 在您的控制器顶部或在查询中使用 \DB。
    • 是的,它有效,谢谢。你知道如何在数据表上显示 json 数据吗?
    • 你能展示你到目前为止所做的代码,并集成了数据表
    • No. 发布 动作
    【解决方案2】:
    public function datajenissurat()
    {
        $jenissurats = $jenissurat->select('jenis_surat')->get();   
        return view('view.show', compact('jenissurats '));
    }
    

    还可以查看

    【讨论】:

    • 它不工作。我正在输入显示 json 的链接,但出现错误。我的功能已经在工作,但我想显示数字列 no,它不在数据库中。
    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2020-05-12
    • 2020-02-03
    相关资源
    最近更新 更多