У меня есть собственный запрос Php/Mysql, который мне нужно преобразовать в запрос Laravel. Я довольно новый в мире laravel и считаю это интересным, но я занимаюсь этим вопросом более 3 дней.Laravel Union with и in join option
Вот мой родной Php/Mysl запрос
$sql = "SELECT a.employeeID, a.nric, a.fullName, b.salary, c.total_allowance, c.year, c.month, c.period, d.deptName, c.aws, c.additionals,
c.id, a.date_of_birth, c.total_additional
from employees a
LEFT OUTER JOIN salary b ON a.employeeID = b.employeeID
LEFT OUTER JOIN payrolls c ON a.employeeID = c.employeeID and year = '$presyear' and month = '$presmonth' and period = '$period'
LEFT OUTER JOIN department d ON a.designation = d.id
UNION
SELECT a.employeeID, a.nric, a.fullName, b.salary, c.total_allowance, c.year, c.month, c.period, d.deptName, c.aws, c.additionals,
c.id, a.date_of_birth, c.total_additional
from employees a
LEFT OUTER JOIN salary b ON a.employeeID = b.employeeID
LEFT OUTER JOIN payrolls c ON a.employeeID = c.employeeID and year != '' and month != '' and period != ''
LEFT OUTER JOIN department d ON a.designation = d.id
WHERE c.net_salary != ''";
Это дает мне результат я хочу, но я не знаю, вы, ребята, может быть, вы хотите, чтобы некоторые коррективы в этом.
Теперь это, насколько я могу получить в Lravel
$result = Payroll::select('payrolls.id','payrolls.employeeID','fullName','month','year','period','department.deptName','payrolls.aws',
'payrolls.adjustment','payrolls.allowances','payrolls.alencashment','payrolls.housing_allowance',
'payrolls.med_reimburse','payrolls.overtime_hours','payrolls.overtime_pay','payrolls.reimbursement','payrolls.tips',
'net_salary','payrolls.total_additional','payrolls.total_allowance','payrolls.total_deduction','payrolls.total_cpf')
->join('employees', 'payrolls.employeeID', '=', 'employees.employeeID','left')
->join('department', 'employees.designation', '=', 'department.id','left')
->where('payrolls.year','=',$presyear)
->where('payrolls.month','=',$presmonth)
->where('payrolls.period','=',$period);
Я не знаю, как именно это сделать профсоюзы и все, так и внутри внешнего соединения, как то, что я сделал в родной.
Я использую Laravel 4.2.17
Спасибо.
Любой Пожалуйста. Hehehe. –