Laravel построитель запросов ПРИСОЕДИНЯЕТСЯ возвращать значения по условиям - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь запросить таблицу, которая связана с двумя другими таблицами ...

Таблица торговцев и таблица клиентов могут создавать билеты, теперь у каждого клиента есть идентификатор продавца, как мне получить билеты для продавцов, в том числе его клиентов.

   $m = DB::table('platform_merchants')->where('email', $request->get('email'))->first();

        $tickets = DB::table('platform_merchants')
            ->join('platform_customers', 'platform_merchant_id', '=', 'platform_merchants.id')
            ->join('tickets', 'platform_user_id', '=', 'platform_customers.id')
            ->where('platform_merchants.id', $m->id)
            ->where('platform_customers.platform_merchant_id', $m->id)
            ->orWhere('tickets.platform_user_id', $m->id)
            ->get();

Пробовал выше, но он возвращает все билеты, даже те из клиентов, которые принадлежат другим торговцам.

1 Ответ

0 голосов
/ 04 марта 2020

Попробуйте это

      ->join('platform_customers', 'platform_customers.platform_merchant_id', '=', 'platform_merchants.id')
      ->join('tickets', 'tickets.platform_user_id', '=', 'platform_merchants.id')
...