我是Laravel的初学者。我有以下代码:
$data = Term::whereDate('begin_date', '>=', $start)->whereDate('end_date', '<=', $end)->get(['id','name','begin_date', 'end_date']);
这很好。
我需要更改列的结果:begin_date为开始日期,end_date为结束日期
如何更改它?
答案 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']);