我是 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 關注
- 174 瀏覽
添加回答
舉報
0/150
提交
取消