2017-04-16 51 views
0

我使用https://github.com/yajra/laravel-datatables目前发送Ajax请求我的数据表,但注意到这一点:Laravel-的DataTable保护

columns: [ 
       { data: 'first_name' }, 
       { data: 'last_name' }, 
       { data: 'email' },     
     ] 

,但这些都是我的JavaScript文档中的行。我目前正在提供的数据是这样的:

return Datatables::of(User::all())->make(true); 

这意味着,如果在我的js文件的人改变线路,他可以认为他是不应该列。现在,如果你看看github文档,你可以看到这个包也可以接受收集或查询。是否有可能只使用收集或查询来定位数据库中的某些列?

回答

1

您可以这样获取从数据库中只需要列:

return Datatables::of(User::all(['first_name','last_name','email']))->make(true); 
+0

我得到一个错误 – Michael

+0

'数据表警告:表ID = DataTables_Table_0 - 阿贾克斯错误。有关此错误的更多信息,请参阅http:// datatables.net/tn/7' – Michael

+0

ahh没关系,我的错误 – Michael