laravel查询或在联接表部分

时间:2020-04-10 14:20:08

标签: laravel

我需要帮助。

$ham_liste = DB::table('akis')
                ->join('lisansli_yapim', 'lisansli_yapim.saytek_id', '=', 'akis.ProgID')
                ->select('progAdi', 'akis.Aciklama', 'akis.bolum', 'gosterim_hakki', 'gosterim_sayisi', 'tarihi', 'saat')
                ->orderBy('progAdi')
                ->orderBy('bolum')
                ->orderBy('tarihi')
                ->orderBy('saat')
                ->get();

如何使用OR键在连接零件上添加第二个参数。

('lisansli_yapim', 'lisansli_yapim.saytek_id', '=', 'akis.ProgID')

('lisansli_yapim', 'lisansli_yapim.saytek_id_2', '=', 'akis.ProgID')

1 个答案:

答案 0 :(得分:1)

您可以将闭包传递给join,然后使用orOn

$ham_liste = DB::table('akis')
            ->join('lisansli_yapim', function ($join) {
                $join->on('lisansli_yapim.saytek_id', '=', 'akis.ProgID');
                $join->orOn('lisansli_yapim.saytek_id_2', '=', 'akis.ProgID');
            })
            ->select('progAdi', 'akis.Aciklama', 'akis.bolum', 'gosterim_hakki', 'gosterim_sayisi', 'tarihi', 'saat')
            ->orderBy('progAdi')
            ->orderBy('bolum')
            ->orderBy('tarihi')
            ->orderBy('saat')
            ->get();

有关更多信息,请参见advanced join clauses部分。