在Laravel中更改列名称

时间:2020-08-06 11:55:04

标签: php laravel laravel-7

我是Laravel的初学者。我有以下代码:

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

这很好。

我需要更改列的结果:begin_date为开始日期,end_date为结束日期

如何更改它?

4 个答案:

答案 0 :(得分:2)

您只需要将别名和get选择一起传递

->get(['id','name','begin_date AS start_date', 'end_date AS end_date']);

答案 1 :(得分:1)

您可以像这样写它

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您可以在查询的get方法中命名列。试试这个:

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