Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一列中显示记录的Yajra数据表关系_Php_Laravel_Datatable - Fatal编程技术网

Php 在一列中显示记录的Yajra数据表关系

Php 在一列中显示记录的Yajra数据表关系,php,laravel,datatable,Php,Laravel,Datatable,这是我的ID列数据结构 ID:[1,2,3,4,5,6,7,8] 这是我的控制器代码 $transaction=ExpenseEntry::with('transaction'); 返回数据表::雄辩($transaction) ->editColumn('交易'),函数(ExpenseEntry$费用){ 返回$expense->transaction->map(函数($transaction){ 返回$transaction->id; }); })->使(真实); 和Javascript函

这是我的ID列数据结构

ID:[1,2,3,4,5,6,7,8]

这是我的控制器代码


$transaction=ExpenseEntry::with('transaction');
返回数据表::雄辩($transaction)
->editColumn('交易'),函数(ExpenseEntry$费用){
返回$expense->transaction->map(函数($transaction){
返回$transaction->id;
});
})->使(真实);
和Javascript函数

$(document).ready(function () {
    $('#data-table').DataTable({
        "ordering": false,
        "processing": true,
        "serverSide": true,
        "ajax": '{!! route('
        expense_dts ') !!}',
        columns: [{
                data: 'id',
                name: 'id'
            },
            {
                data: 'expense_type',
                name: 'expense_type'
            },
            {
                data: 'amount',
                name: 'amount'
            },
            {
                data: 'date',
                name: 'date'
            },
            {
                data: 'description',
                name: 'description'
            },
            {
                data: 'transaction',
                name: 'transaction.id'
            }
        ]
    });
});
它正在工作,但问题是它正在这样一个表中显示所有的
transaction.id
[1,2,3,4,5,6]

我想让它们像每行中的每一个id一样,包含它的列


您必须在addColumn代码的底部添加make['transaction']。根据yajra datatable的使用。您如何与此代码共享语法?->rawColumns(['transaction'])上面的make your make-real代码行就是这样写的。尽管如此,它还是显示了相同的内容。请您检查一下图片,您就会明白了。$transaction=ExpenseEntry::with('transaction')->get();尝试此操作您必须在AddColumn代码的底部添加make['transaction']。根据yajra datatable的使用情况。如何与此代码共享语法?->rawColumns(['transaction'])上面的make your make-real代码行就是这样写的。尽管如此,它还是显示了相同的内容。请您检查一下图片,您就会明白了。$transaction=ExpenseEntry::with('transaction')->get();试试这个