2017-04-16 77 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