为了账号安全,请及时绑定邮箱和手机立即绑定

更改 Laravel 等效项中的列名称

更改 Laravel 等效项中的列名称

PHP
慕标琳琳 2023-09-15 21:06:39
我是 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']);


查看完整回答
反对 回复 2023-09-15
?
拉莫斯之舞

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();


查看完整回答
反对 回复 2023-09-15
?
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']);



查看完整回答
反对 回复 2023-09-15
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您是否刚刚尝试替换您粘贴的代码中的那些列?

$data = Term::whereDate('start_date', '>=', $start)->whereDate('finish_date',   '<=', $end)->get(['id','name','start_date', 'finish_date']);


查看完整回答
反对 回复 2023-09-15
  • 4 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信