所以在这个应用程序Drawing
belongsTo
Customer
。我有数据表laravel数据表关系
<table id='drawing-table' class="table table-bordered table-hover">
<thead>
<tr>
<th>Drawing number</th>
<th>Customer</th>
</tr>
</thead>
</table>
这表明$darwing->number
和$customer->title
。加载信息我use yajra\Datatables\Datatables;
。
数据加载这个JS方法:
$(function() {
$('#drawing-table').DataTable({
processing: true,
serverSide: true,
ajax: '{{route('drawings.datatable')}}',
columns: [
{ data: 'number', name: 'number' },
{ data: 'customer.title', name: 'customer' },
]
});
});
这Laravel方法:
public function datatable()
{
$drawings = Drawing::select(array('drawings.id','drawings.number'));
return Datatables::of(Drawing::with('customer')->select('*'))->make(true);
}
质询
- 如何使数据表中的搜索窗口工作
$customer->title
? - 如何将图纸编号和客户标题显示为链接?
它不会按名称搜索客户,因为绘图表具有customer_id列,但客户的标题在客户表中 –
好的,我更新了我的帖子。如果您有一个与客户数据库的关系模型,您可以在其中找到客户名称,那么这将起作用。只要更新了价值观,我已经猜到了;例如,“customer_name”。 Laravel数据表包中有一个过滤器方法,用于添加您自己的过滤器。 – IllegalPigeon
所以没有办法使用常规的搜索字段,因为这将导致'列未找到:1054未知列'客户'在'where子句'中?伤心 –