猿问

更改 Laravel 等效项中的列名称

我是 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

我怎样才能改变它?


慕标琳琳
浏览 132回答 4
4回答

慕哥9229398

您只需将别名与获取选择一起传递即可->get(['id','name','begin_date&nbsp;AS&nbsp;start_date',&nbsp;'end_date&nbsp;AS&nbsp;end_date']);

拉莫斯之舞

你可以像这样写Term::whereDate('begin_date',&nbsp;'>=',&nbsp;$start) &nbsp;&nbsp;&nbsp;->whereDate('end_date',&nbsp;&nbsp;&nbsp;'<=',&nbsp;$end) &nbsp;&nbsp;&nbsp;->get(['id','name','begin_date&nbsp;AS&nbsp;start_date',&nbsp;'end_date&nbsp;As&nbsp;finish_date']);select或者通过在方法中编辑它Term::whereDate('begin_date',&nbsp;'>=',&nbsp;$start) &nbsp;&nbsp;&nbsp;->whereDate('end_date',&nbsp;&nbsp;&nbsp;'<=',&nbsp;$end) &nbsp;&nbsp;&nbsp;->select('id','name','begin_date&nbsp;AS&nbsp;start_date',&nbsp;'end_date&nbsp;As&nbsp;finish_date') &nbsp;&nbsp;&nbsp;->get();

Smart猫小萌

您可以在查询的 get 方法中命名列。尝试这个:$data&nbsp;=&nbsp;Term::whereDate('begin_date',&nbsp;'>=',&nbsp;$start)->whereDate('end_date',&nbsp;&nbsp;&nbsp;'<=',&nbsp;$end)->get(['id','name','begin_date&nbsp;AS&nbsp;start_date',&nbsp;'end_date&nbsp;AS&nbsp;finish_date']);

猛跑小猪

您是否刚刚尝试替换您粘贴的代码中的那些列?$data&nbsp;=&nbsp;Term::whereDate('start_date',&nbsp;'>=',&nbsp;$start)->whereDate('finish_date',&nbsp;&nbsp;&nbsp;'<=',&nbsp;$end)->get(['id','name','start_date',&nbsp;'finish_date']);
随时随地看视频慕课网APP
我要回答