首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将此查询转换为模型laravel

将此查询转换为模型laravel
EN

Stack Overflow用户
提问于 2020-02-21 04:14:28
回答 1查看 50关注 0票数 0

我是拉勒维尔的菜鸟。有人能帮我用雄辩的Laravel写这个查询吗?

代码语言:javascript
复制
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

示例

代码语言:javascript
复制
 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();
EN

回答 1

Stack Overflow用户

发布于 2020-02-21 04:19:33

使用leftjoin()而不是join(),并使用where(DB::raw(''))来使用mysql内置函数。

雄辩的:

如果您有WfMStudyBudget模型:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60332130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档