我是拉勒维尔的菜鸟。有人能帮我用雄辩的Laravel写这个查询吗?
select * FROM `wf_m_study_budget` a
left join wf_m_study_ucf_budget_group b ON b.budget_id=a.budget_group
WHERE YEAR(STR_TO_DATE(regisdate, "%d-%m-%Y"))=2020示例
DB::table('wf_m_study_budget')
->join('wf_m_study_ucf_budget_group',
'wf_m_study_ucf_budget_group.budget_id', '=', 'wf_m_study_budget.budget_group')
->select('wf_m_study_budget.mem_name',
'wf_m_study_budget.mem_id',
'wf_m_study_budget.mem_groupname',
'wf_m_study_budget.child_name',
'wf_m_study_budget.child_schoolname',
'wf_m_study_budget.child_studylevel',
'wf_m_study_budget.paytype',
'wf_m_study_budget.regisdate',
'wf_m_study_budget.budget_group','wf_m_study_ucf_budget_group.budget_name')->get();发布于 2020-02-21 04:19:33
使用leftjoin()而不是join(),并使用where(DB::raw(''))来使用mysql内置函数。
雄辩的:
如果您有WfMStudyBudget模型:
WfMStudyBudget::leftjoin('wf_m_study_ucf_budget_group b', 'b.budget_id', '=', 'wf_m_study_budget.budget_group')
->where(DB::raw('YEAR(STR_TO_DATE(regisdate, "%d-%m-%Y"))'), 2020)->select('...')
->get();对于QueryBuilder:
DB::table('wf_m_study_budget')
->leftjoin('wf_m_study_ucf_budget_group AS b',
'b.budget_id', '=', 'wf_m_study_budget.budget_group')
->where(DB::raw('YEAR(STR_TO_DATE(regisdate, "%d-%m-%Y"))'), 2020)->select('....')
->get();https://stackoverflow.com/questions/60332130
复制相似问题