#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. Спасибо. Я попробую это сделать.