1
我有一个本地Php/Mysql查询,我需要转换为Laravel查询。我在laravel的世界里很新,发现它很有趣,但我在这个问题上已经超过3天了。Laravel联盟与加入选项
这里是我的家乡PHP /思想报查询
$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
谢谢。
任何人请。呵呵呵。 –