Laravel数据表行详细信息

时间:2017-04-15 15:11:55

标签: laravel datatables

我在Laravel 5.4中使用了一个数据表,因为它已经在Laravel框架中实现了。我的数据表使用查询构建器来获取数据,例如使用以下内容:

@section('content')
<div class="container">
  <table id="services" class="table table-hover table-condensed" style="width:100%">
    <thead>
        <tr>
            <th> </th>
            <th>Id</th>
            <th>Plate</th>
            <th>Brand</th>
            <th>Year</th>

        </tr>
    </thead>
  </table>
</div>

<script type="text/javascript">
$(document).ready(function() {
    table = $('#services').DataTable({
        "processing": true,
        "serverSide": true,
        "ajax": "{{ route('datatable_ser.getdata') }}",
        "columns": [
            {data: 'id', name: 'id'},
            {data: 'plate', name: 'plate'},
            {data: 'brand', name: 'vehicle.brand'},
            {data: 'year', name: 'vehicle.year'},


        ]
    });    
});  
</script>
@stop

为了让它正常工作,我必须包含这个文件:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

由于数据表包含在Laravel中,它需要来自bootstrap的css,来自laravel中安装的datatables包的javascript。

现在,阅读row detail documentation有点不清楚,如何在我的案例中实现行详细信息。我需要在代码中添加什么?我是否需要添加更多文件?

与每行的EditRemove按钮等其他功能相同。 Laravel本身没有数据表的文档,所以现在该做什么有点令人困惑。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

因此,在我看来,我放置了一个ajax函数来调用数据。

public function criarNovoAno(Request $request, Curso $curso){
        
        $curso = Curso::find($request->curso);
        $dados = Array();
        
        foreach($curso->disciplina as $item){
            $check = '<input type="checkbox" value="'.$item->pivot->id.'" class="flat atribuir"/>';
            if($request->semestre == $item->pivot->semestre->idsemestre && $request->semestre == $item->pivot->nivel->idnivel){
                array_push($dados,[$check,$item->codigo, $item->nome, $item->pivot->semestre->descricao, $item->pivot->nivel->descrico, $curso->nome]);
            }
        }      

        return response()->json(["data" => $dados]);
    }

在我的控制器中,我这样做是为了调用要插入表中的行

/*==============================================================================
 * HardFault_Handler
 */
    .weak   HardFault_Handler
    .type   HardFault_Handler, %function
HardFault_Handler:
    TST LR, #4
    ITE EQ
    MRSEQ R0, MSP
    MRSNE R0, PSP
    B HardFault_Handler_c
/*==============================================================================
 * END
 */

在控制器中,我创建了一个数组,当循环开始时,我为第一个数组中的每个位置创建了一个新数组。

Final result