Как получить данные из двух таблиц с тем же условием, где в Laravel 5.7 - PullRequest
0 голосов
/ 16 июня 2019

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

имеют одинаковую структуру как

- идентификатор

- order_id

- employee_id

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

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

Ответы [ 2 ]

0 голосов
/ 16 июня 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();

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

0 голосов
/ 16 июня 2019

Ваш 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...