如何在laravel数据表中使用HasManyThrough关系

时间:2017-12-05 05:54:57

标签: laravel-5 datatables

我有三张桌子,我可以轻松地使用两张桌子之间的关系。但是,当我试图从第三个表访问值时,我的意思是尝试使用hasManyThrough关系,它告诉我总是错误。您是否知道我如何使用中间表关系与第一个和最后一个表获得第三表列的值。

系统详情

Linux的 PHP 7

Laravel 5.3

Laravel-Datatables最新版本

$('#mms-table').DataTable({
    processing : true,
    serverSide: true,
    lengthMenu: [10,25,50,100],
    order: [[1,'desc']],
    ajax: '{!! url(LaravelLocalization::getCurrentLocale()."/admin/contact-management/contact-data") !!}',
    columns: [
        { data: 'merchant.bank.name', name: 'merchant.bank_id', orderable: true },
        { data: 'merchant.merchant_id', name: 'merchant.merchant_id', orderable: true },
        { data: 'merchant.merchant_name', name: 'merchant.merchant_name', orderable: true },
        { data: 'contact.name', name: 'contact.name', orderable: true },
        { data: 'contact.email', name: 'contact.email', orderable: true },
        { data: 'city', name: 'city', orderable: true },
        { data: 'agent.name', name: 'agent.name', orderable: true },
        { data: 'action', name: 'action', orderable: false, searchable: false},
    ],
    dom: 'Blfrptip',
    buttons: [
            {
                extend: 'colvis',text: 'Show/Hide Columns'
            }
    ],
    oLanguage: {
            sProcessing: "<img height='80' width='80' src='{{ url('public/images/loading.gif') }}' alt='loader'/>"
    },
    initComplete: function () {
        this.api().columns().every(function () {
            var column = this;
            var input = document.createElement("input");
            $(input).appendTo($(column.footer()).empty())
            .on('change', function () {
                column.search($(this).val(), false, false, true).draw();
            });
        });
    }
});

0 个答案:

没有答案