我是 Laravel 的初学者。我有这个代码:$data = Term::whereDate('begin_date', '>=', $start)->whereDate('end_date', '<=', $end)->get(['id','name','begin_date', 'end_date']);这工作很好。我需要更改我的列结果:begin_date 为 start_date,end_date 为 finish_date我怎样才能改变它?
4 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
您只需将别名与获取选择一起传递即可
->get(['id','name','begin_date AS start_date', 'end_date AS end_date']);
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
你可以像这样写
Term::whereDate('begin_date', '>=', $start) ->whereDate('end_date', '<=', $end) ->get(['id','name','begin_date AS start_date', 'end_date As finish_date']);
select
或者通过在方法中编辑它
Term::whereDate('begin_date', '>=', $start) ->whereDate('end_date', '<=', $end) ->select('id','name','begin_date AS start_date', 'end_date As finish_date') ->get();
Smart猫小萌
TA贡献1911条经验 获得超7个赞
您可以在查询的 get 方法中命名列。尝试这个:
$data = Term::whereDate('begin_date', '>=', $start)->whereDate('end_date', '<=', $end)->get(['id','name','begin_date AS start_date', 'end_date AS finish_date']);
猛跑小猪
TA贡献1858条经验 获得超8个赞
您是否刚刚尝试替换您粘贴的代码中的那些列?
$data = Term::whereDate('start_date', '>=', $start)->whereDate('finish_date', '<=', $end)->get(['id','name','start_date', 'finish_date']);
- 4 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消