Объединение двух таблиц в Laravel с помощью красноречивого

#php #laravel #eloquent #backend

#php #ларавель #красноречивый #бэкэнд

Вопрос:

Как объединить две таблицы с помощью Laravel eloquent, чтобы, если запись была объединена в таблице A с другой записью в таблице B, она больше не могла объединить эту запись в A с другой записью в B, даже если критерии объединения выполнены? Кто-нибудь может помочь? Вот мой код:

 class MergedController extends Controller {   public function merged(Request $request){  $merged=DB::table('client_tutor_request1')  -gt;join('form', 'client_tutor_request1.courses', '=', 'form.specialty')  -gt;whereColumn('form.category', '=', 'client_tutor_request1.category')  -gt;whereColumn('form.state', '=', 'client_tutor_request1.state')  -gt;whereColumn('form.lga', '=', 'client_tutor_request1.lga')  -gt;select('client_tutor_request1.id', 'client_tutor_request1.customers_name', 'client_tutor_request1.customers_phone',   'client_tutor_request1.courses', 'form.employees_name', 'form.state', 'form.lga', 'form.lga', 'form.city',  'form.address', 'form.category')  -gt;orderBy('client_tutor_request1.id')  -gt;get();    // return view("employee.linkup", ["merged" =gt; $merged]);  }  } }   

Ответ №1:

вы можете добавить groupBy(‘client_tutor_request1.id’) для предотвращения дублирования записей

Комментарии:

1. Спасибо. Я попробую это сделать.