CakePHP: добавление дней в поле «Дата» и сравнение их в поисковом запросе

У меня есть модель в моей базе данных, в которой есть поле Datetime. Мне нужно написать поисковый запрос в CakePHP, например $this->Model->find('....., где я добавляю количество дней к этой дате и времени, а затем сравниваю с сегодняшней датой. Что-то вроде Model.date + numOfDays == today. Как я могу это реализовать?


person handkock    schedule 27.11.2016    source источник


Ответы (1)


По логике

Model.date + numOfDays == today

Вышеупомянутое условие равно следующему

Model.date  == today - numOfDays

Итак, попробуйте следующее:

$numOfDays = -1 * $numOfDays;
$compare_date = date('Y-m-d H:i:s', strtotime($numOfDays +' days'));

Условия CakePHP:

Model.date == $compare_date
person Maths RkBala    schedule 28.11.2016
comment
Я знаю этот фитч с помощью strtotime, но как добавить и вычесть поля модели. у меня их нет в качестве переменных - person handkock; 28.11.2016