【发布时间】:2020-08-18 07:15:28
【问题描述】:
我有相关模型 Request 1: M Tasks 我想在 requests 的显示视图中显示一个带有 yajra 的数据表>,也就是说,如果我使用 id = 1 进入请求的显示视图,它将向我显示一个仅填充与请求相关的任务的数据表 id = 1,我试图从控制器的show function返回数据表,但我不知道如何只获取相关的任务到请求。
无论如何,我不知道这是否有用,但是,这就是我为任务索引制作数据表的方式:
public function taskData()
{
$tasks = Task::join('requests', 'requests.id', '=', 'tasks.request_id')
->select('tasks.id', 'requests.code_request', 'tasks.fake_id',
'tasks.date');
return Datatables::of($tasks)
->addColumn('btn', 'tasks.actions')
->rawColumns(['btn'])
->make(true);
}
然后在我看来:
<script>
$(function() {
$(document).ready(function(){
// initializing Datatable
var table = $("#tareas-table").DataTable({
serverSide: true,
pageLength: 10,
ajax: '{!! route('datatables.tareas') !!}',
columns: [
{ data: 'fake_id', name: 'tareas.fake_id' },
{ data: 'codigo_solicitud', name: 'solicituds.codigo_solicitud' },
{ data: 'fecha_inicio', name: 'tareas.fecha_inicio' },
{ data: 'estado', name: 'tareas.estado' },
{ data: 'btn', name: 'btn',orderable:false,serachable:false,sClass:'text-center' }
]
});
});
</script>
谢谢
【问题讨论】:
标签: laravel datatables yajra-datatable