То, что вы ищете, выглядит примерно так:
DB::query()
->fromSub(
DB::table('send_to_employees')
->select([
'caseid',
'docs',
'helper',
'employee_id'
])
->union(
DB::table('onprocess')
->select([
'caseid',
'docs',
'helper',
'employee_id'
])
),
'inner'
)
->join('employees', 'employees.employee_id', '=', 'inner.employee_id')
->select(['inner.*', 'employees.*'])
->get();
Ключом к успеху является использование fromSub()
, которое позволяет вам выполнять подзапрос.Пожалуйста, убедитесь, что вы не используете ->get()
в подзапросе, поскольку это обернет коллекцию и, следовательно, завершится ошибкой.