首页 > 解决方案 > laravel 查询 OR 在连接表部分

问题描述

我需要帮助。

$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')

标签: laravel

解决方案


您可以将闭包传递给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();

有关详细信息,请参阅高级连接子句部分。


推荐阅读