Я работаю в Laravel 5.2, я работаю над проектом, в котором технические специалисты проверяют инструменты компании, у этих инструментов есть сроки, этот срок рассчитывается путем добавления периодичности к дате проверки.
СТОЛОВЫЕ ИНСТРУМЕНТЫ
id |имя |слизняк |периодичность
TABLE INSPECTION_TOOLS
id |tool_id |инспекция_дата
Мне нужно получить все инструменты с истекшим сроком действия Чтобы узнать конечный срок, нам просто нужно добавить месяцы периодичности к дате проверки и проверить, больше ли это сегодня.
Я ПОПЫТАЮСЬ, ЭТО
Я делаю запрос фильтра на моей модели Tool.php следующим образом:
// Get date today
$today = \Carbon\Carbon::today();
$query->whereHas('inspection_tool', function ($query) use ($today,$filtri) {
// Here i need add periodicity months to 'inspection_tools.inspection_date', but i don't know if we can do calculate inside query clauses.
$query->where(('inspection_tools.inspection_date')->addMonths('tool.periodicity'),'<', $today);
// I'm tryng like this but it doesn't work.
});