【问题标题】:how to join three table in laravel [duplicate]如何在laravel中加入三个表[重复]
【发布时间】:2021-07-10 05:36:29
【问题描述】:

我在加入我的表格时遇到问题,错误显示未定义变量:spps

        $siswas = DB::table('siswa')
        ->join('kelas', 'siswa.id_kelas', '=', 'kelas.id_kelas')
        ->join('spp', 'spp.id_spp', '=', 'siswa.id_spp' )
        ->get();  

        $kelass = DB::table('kelas')->get();
        return view('admin.data_siswa',compact('siswas','kelass'));

        $spps = DB::table('spp', 'kelas')->get();
        return view('admin.data_siswa',compact('siswas','spps'));

        

    }

我不知道如何定义 spp 表,请任何人给我建议

【问题讨论】:

    标签: php sql laravel


    【解决方案1】:

    问题不在于join,问题在于两个return语句!

    异常不会到达最后一次返回,你应该简单地将它们联合起来。

     $siswas = DB::table('siswa')
            ->join('kelas', 'siswa.id_kelas', '=', 'kelas.id_kelas')
            ->join('spp', 'spp.id_spp', '=', 'siswa.id_spp' )
            ->get();  
    
            $kelass = DB::table('kelas')->get();
            $spps = DB::table('spp', 'kelas')->get();
       return view('admin.data_siswa',compact('siswas','spps','kelass'));
    

    【讨论】:

    • 非常感谢您的帮助,好先生
    【解决方案2】:

    在 DB::table($tableName) 中只传递一个参数;

    $spps = DB::table('spp')->get();
    

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 2016-01-20
      • 2014-02-24
      • 2020-03-02
      • 2019-10-06
      • 1970-01-01
      相关资源
      最近更新 更多