为什么这个连接表代码在Laravel中不返回任何数据

Why is this Join Table code doesn't return any data in Laravel

提问人:GelS Sy 提问时间:3/5/2021 最后编辑:GelS Sy 更新时间:3/8/2021 访问量:57

问:

我尝试使用此代码来连接表,但它不会在我的刀片文件模式中返回任何数据。

    public function edit($id)
    {
        if(request()->ajax())
        {
            $data = DB::table('mytable1')
            ->join('mytable2', 'mytable2.id', '=', 'mytable1.fk_mytable1_id')
            ->join('mytable3', 'mytable3.id', '=', 'mytable1.fk_mytable3_id')
            ->select('mytable1.*','mytable2.*','mytable3.*')
            ->where('mytable1.id','=', $id)
            ->get();
            return response()->json(['data' => $data]);
        }
    }

在我的刀片文件中使用此代码

   $(document).on('click', '.edit', function(){
        var id = $(this).attr('id');
        $.ajax({
            url: "/search/"+id+"/edit",
            dataType:"json",
            success:function(html){
                $('#emp_id').val(html.data.id);
                $('#lastname').val(html.data.lname);
                $('#firstname').val(html.data.fname);
                $('#update_record').modal('show');
            }
            
        })
    });

这是我的路线中的代码

Route::resource('search', SuperAdminController::class);

谁能帮我?谢谢。

mysql 拉拉维尔-8

评论

0赞 Tamil Selvan C 3/8/2021
您能否更详细地解释您的问题
0赞 ceejayoz 3/8/2021
您提到了联接表,但这些代码示例中都没有联接。请向我们展示不起作用的实际代码。
0赞 GelS Sy 3/8/2021
@TamilSelvanC我的问题是,当我使用查询而不是模型时,它不会在我的刀片文件中返回任何数据。DB::
1赞 ceejayoz 3/8/2021
替换为 以检查查询(或使用 Laravel Telescope 或调试栏查看它)。->get()->toSql()
0赞 GelS Sy 3/8/2021
@ceejayoz它仍然不能解决问题。

答: 暂无答案