laravel запрос ИЛИ в части соединительных таблиц - PullRequest
1 голос
/ 10 апреля 2020

Мне нужна помощь.

$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();

как добавить второй параметр в соединяемой детали клавишей ИЛИ.

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

или

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

1 Ответ

1 голос
/ 10 апреля 2020

Вы можете передать замыкание на 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();

См. Раздел расширенные объединения для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...