Я делаю API в Lumen для компании по страхованию автомобилей, в своей таблице базы данных mysql у них есть две даты (дата начала и дата окончания) для каждого средство передвижения.Получайте все годы между двумя датами в Laravel/Lumen Eloquent
Мне нужно создать метод возврата ответа JSON со всеми возможными годами в между начальной и конечной датой. Например, если start_date - 1992-02-10, а end_date - 1994-02-24, тогда мне нужно вернуть[1992, 1993, 1994]
и так далее.
Мне было интересно, есть ли способ сделать это через Eloquent/SQL или если мне нужно будет загружать все даты и фильтровать их на PHP.
Если да, то как мне следует объединить строки обоих столбцов в один результирующий набор с уникальными годами в Eloquent? Опять же, если это возможно, я бы хотел просто получить годы из БД, а не всю дату.
SELECT YEAR(start_date) from logodb.vehicles
UNION
SELECT YEAR(end_date) from logodb.vehicles
В vanilla MySQL я могу получить уникальные даты, как это, но как это сделать в Eloquent?