Крюк Codeigniter только на обновлениях и вставках - PullRequest
0 голосов
/ 23 августа 2011

Мне нужно изменить формат дат с того, как он отображается для пользователя ("дд-мм-гггг"), на формат mysql ("гггг-мм-дд") при обновлении или вставке их в базу данных (php - используется кодигнитер). Уже есть много места, где нужно это исправление, поэтому я подумал, что мог бы сделать это с помощью хуков и изменить каждый «2digit-2digit-4digit» на обращенный формат.

Итак, есть ли способ создать ловушку, которая может работать только при обновлении и вставке данных (не для сканирования каждого бита), и есть ли другой способ сделать это без необходимости выполнять обратный вызов функции везде, где у меня есть даты? вставлен - обновлен?

1 Ответ

0 голосов
/ 23 августа 2011

Вам не нужно использовать ловушку здесь, ловушка необходима, когда вам нужно пересмотреть поведение ядра.Также вам не нужно беспокоиться о ваших типах данных mysql.Что вам нужно, это просто загрузить помощник по дате и выполнить mdate () перед отображением даты в вашем представлении, что-то вроде ...

$this->load->helper('date');
// assume you hold date (retrieved from your database) in $date variable
$date = mdate('%d-%m-%Y', $date);
...