как получить данные из двух таблиц с таким же условием where в laravel 5.7

у меня есть две таблицы в моей базе данных 1) order_construction_employees 2) order_dismantling_employees

оба имеют такую ​​же структуру, как

--id

--номер заказа

--employee_id

Я хочу получить запись из этих двух таблиц с условием где employee_id

Пример: получить запись из двух таблиц, где employee_id = session('employee_id')


person adnan shaukat    schedule 16.06.2019    source источник


Ответы (2)


ваш запрос sql будет следующим:

SELECT OCE.id as OCE_id,OCE.order_id as OCE_order, OCE.employee_id as OCE_eid,
       ODE.id as ODE_id,ODE.order_id as ODE_order, ODE.employee_id as ODE_eid 
FROM order_construction_employees AS OCE 
LEFT JOIN order_dismantling_employees AS ODE 
     ON OCE_eid = ODE_eid
WHERE OCE_eid = session('employee_id')
person oreopot    schedule 16.06.2019
comment
мне это нужно в ларавеле - person adnan shaukat; 16.06.2019
comment
кстати, ваш запрос неверен. спасибо за попытку, братан. - person adnan shaukat; 16.06.2019

$constructionEmployees = DB::table('order_construction_employees')
    ->select('order_construction_employees.id', 'order_construction_employees.order_id', 'order_construction_employees.employee_id');

$employees = DB::table("order_dismantling_employees")
    ->select('order_dismantling_employees.id', 'order_dismantling_employees.order_id', 'order_dismantling_employees.employee_id')
    ->union($constructionEmployees)
    ->where('employee_id', session('employee_id'));
    ->get();

Надеюсь, это поможет тебе

person Mustafa Salim    schedule 16.06.2019
comment
если нужны все данные без удаления дубликатов, можно сменить объединение на unionAll - person Mustafa Salim; 16.06.2019