Изменить имя столбца в эквиваленте Laravel - PullRequest
1 голос
/ 06 августа 2020

Я новичок в Laravel. У меня есть этот код:

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

Это нормально работает.

Мне нужно изменить мои столбцы result: begin_date как start_date и end_date как finish_date

Как я могу его изменить ?

Ответы [ 4 ]

2 голосов
/ 06 августа 2020

Вам просто нужно передать псевдонимы с помощью выбора получения

->get(['id','name','begin_date AS start_date', 'end_date AS end_date']);
1 голос
/ 06 августа 2020

Вы можете записать это так

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();
0 голосов
/ 06 августа 2020

Вы можете назвать столбцы внутри метода get в своем запросе. Попробуйте это:

$data = Term::whereDate('begin_date', '>=', $start)->whereDate('end_date',   '<=', $end)->get(['id','name','begin_date AS start_date', 'end_date AS finish_date']);
0 голосов
/ 06 августа 2020

Вы только что пробовали заменить эти столбцы в вставленном вами коде?

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