Laravel:如何设置连接以从两个不同的表中获取数据并将其传递给 Yajra 数据表

问题描述

我正在尝试将数据从两个不同的表加载到 laravel 中的 Yajra 数据表中。在我的模块表中,我将membership_id 作为保持一对多关系的关键,现在我试图在模块 yajra 数据表中显示成员名称。

我的控制器代码:

function module(Request $request,Module $module)
{
    $memberships = Membership::where('status',true)->get();
    if ($request->ajax()) {
        $data = Module::select('*');
        return  \DataTables::of($data)->addColumn('action',function($data) {
            return '<a class="btn btn-sm btn-outline-secondary" id="getEditmoduleData" data-id="'.$data->id.'" title="Edit"><i class="fa fa-edit"></i></a>
            <a class="btn btn-sm btn-outline-danger js-sweetalert" title="Delete" data-id="'.$data->id.'" data-toggle="modal" data-target="#DeletemodulesModal" class="btn btn-danger btn-sm" id="getDeleteId"><i class="fa fa-trash-o"></i></a>';
        })->addColumn('membership',function () {
            return 
        })->editColumn('created_at',function ($request) {
            return $request->created_at->format('Y-m-d'); // human readable format
        })->filterColumn('created_at',function ($query,$keyword) {
            $query->whereRaw("DATE_FORMAT(created_at,'%Y-%m-%d') like ?",["%$keyword%"]); //date_format when searching using date
        })->rawColumns(['action'])->make(true);
    }
    return view("admin.module.module")->with(['memberships' => $memberships]);
}

基本上我不知道如何加入这里$data = Module::select('*');

我检查了不同的解决方案链接,但没有成功。欢迎任何形式的帮助。

how to get data from two different join tables

How to Join two different tables in Laravel

Laravel yajra/datatables & yajra/datatables button

laravel Yajra Datatable

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...