所以在這個應用程序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子句'中?傷心 –