Установка значения параметра для pdo с помощью if / else - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь выяснить, могу ли я установить параметр pdo из запроса на выборку, используя if / else.

Скажем, у меня есть запрос, которому нужно значение даты.

$values = [:date => $row['date']]

Но я хочу сказать: «если дата> = 180 дней, тогда используйте 180 для: дата, в противном случае, если <= 180 дней, используйте количество дней для: дата» </p>

Поэтому я хочу проверить дату по180 днейЕсли все кончено, я хочу использовать 180, но если меньше, я хочу количество дней.

Есть ли способ установить один единственный параметр таким образом?

1 Ответ

0 голосов
/ 06 октября 2018
$now = new DateTime('now');
$then = new DateTime($row['date']);
$diff = $now->diff($then);
$diff_days = min((int) $diff->format('%a'), 180) * (int) $diff->format('%R1');
$date = $now->add(DateInterval::createFromDateString("$diff_days days"));
$values = ['date' => $date->format('Y-m-d')];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...