Javascript DataTable筛选(搜索)在Laravel项目中添加_列
在我的项目(内置于Laravel 5)中,我对使用DataTable Bootstrap Jquery呈现的表有一个问题 搜索(筛选)对SQL查询生成的列有效,但对使用add_列生成的列无效 php文件中的javascript代码:Javascript DataTable筛选(搜索)在Laravel项目中添加_列,javascript,jquery,twitter-bootstrap,laravel-5,Javascript,Jquery,Twitter Bootstrap,Laravel 5,在我的项目(内置于Laravel 5)中,我对使用DataTable Bootstrap Jquery呈现的表有一个问题 搜索(筛选)对SQL查询生成的列有效,但对使用add_列生成的列无效 php文件中的javascript代码: var oTable; $(document).ready(function() { oTable = $('#table').dataTable({ "sDom" : "<'row'<'col-md-6'l><'c
var oTable;
$(document).ready(function() {
oTable = $('#table').dataTable({
"sDom" : "<'row'<'col-md-6'l><'col-md-6'f>r>t<'row'<'col-md-6'i><'col-md-6'p>>",
"sPaginationType" : "bootstrap",
"bProcessing" : true,
"bServerSide" : true,
"sAjaxSource" : "{{ URL::to('employee/outputs/data/'.$invoice_status) }}",
"fnDrawCallback" : function(oSettings) {
$(".iframe").colorbox({
iframe : true,
width : "60%",
height : "60%",
onClosed : function() {
window.location.reload();
}
});
}
});
});
更新:
在我的情况下,我知道我不能在添加了ad_列的列中搜索。所以,我想从一个模型实现这个函数,比如选择区域中的App\Output\u Detail::getAmountDue。
我试着用DB:RAW。它不工作,语法正确,但网页上没有结果:
$outputs = Output::join('my_companies', 'my_companies.id', '=', 'outputs.my_company_id')
->join('my_branches', 'my_branches.id', '=', 'outputs.my_branch_id')
->select(array('outputs.id', 'my_companies.name as my_company_name', 'my_branches.name as my_branch_name', 'outputs.output_at', 'outputs.invoice_id', 'outputs.customer_type'), DB::RAW(":amount as amount_due",array('amount' => App\Output_Detail::getAmountDue($id))))
->where('outputs.invoice_status', $invoice_status)
->where('outputs.is_deleted', false)
->orderBy('outputs.output_at', 'DESC');
$outputs = Output::join('my_companies', 'my_companies.id', '=', 'outputs.my_company_id')
->join('my_branches', 'my_branches.id', '=', 'outputs.my_branch_id')
->select(array('outputs.id', 'my_companies.name as my_company_name', 'my_branches.name as my_branch_name', 'outputs.output_at', 'outputs.invoice_id', 'outputs.customer_type'), DB::RAW(":amount as amount_due",array('amount' => App\Output_Detail::getAmountDue($id))))
->where('outputs.invoice_status', $invoice_status)
->where('outputs.is_deleted', false)
->orderBy('outputs.output_at', 'DESC');