私のプロジェクトlravel 5.1でdatatable yajraパッケージを使用していて、laravel eloquentでデータを取得したいのですが、これは私の提案モデルコードです。datatable yajra laravel eloquent not working
public function candidate()
{
return $this->belongsTo('App\Candidate', 'suggested_user');
}
これはコントローラコードです。
public function getBCReport()
{
$candidates = \App\Suggestion::with('candidate')->get();
return Datatables::of($candidates)
->make(true);
}
そして、これが私の見解コードです:コントローラで
<
div class="panel-body">
<div class="candidatereport">
<div class="table-responsive">
<table class="table display" id="table_id" cellspacing="0" width="100%">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</section>
<script>
$(function() {
$('#table_id').DataTable({
processing: true,
serverSide: true,
dataType: 'json',
ajax: '{!! route('datatables.candidatereport') !!}',
columns: [
{ data: 'candidate.fname', name: 'fname' },
{ data: 'candidate.lname', name: 'lname' },
]
});
});
</script>
私はDataTableのyajraドキュメント http://datatables.yajrabox.com/eloquent/relationships によると、このコード
$candidates = \App\Suggestion::with('candidate');
を使用する場合、それはノーです私が使用しているときに働くバット
$candidates = \App\Suggestion::with('candidate')->get();
これはdatatable yajraの文書によるものではありません。 誰でもこれの背後にある理由を伝えることができます。ありがとう
'取得()'あなたを与える 'Collection'を持っていますこれはDatatablesに必要です。 –