Автоматическое преобразование данных из поля даты и времени в определенный формат в CakePHP - PullRequest
0 голосов
/ 04 декабря 2009

Привет возможно автоматически отформатировать (используя date ()) все данные из поля даты и времени в CakePHP? Я думаю об использовании функции обратного вызова в модели, но я не знаю, смогу ли я отфильтровать поля, поступающие из типа datetime.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 05 декабря 2009

Если вы просто хотите применить одну модель, вы можете использовать обратные вызовы afterFind и beforeSave для переформатирования даты.

Если это то, что вы хотите применить ко многим моделям, вы должны создать для него Поведение . Вы можете использовать массив, который сообщает ему, какие поля даты следует форматировать.

0 голосов
/ 05 декабря 2009

Если вам не хочется взламывать кодовую базу CakePHP, почему бы вам просто не написать функцию-обертку для поиска внутри вашего контроллера? Вам придется придерживаться соглашения об именах, чтобы легко идентифицировать ваши поля даты и времени, но эй, соглашения об именах хороши, верно?

Что-то вроде: http://pastebin.com/mbbe91fe

0 голосов
/ 04 декабря 2009

Я думаю, что я что-то упустил в вашем вопросе, но если вы можете получить дату в обычном строковом формате, вы можете отформатировать ее с помощью функции PHP date и strToTime.

$date = 'January 27th, 2008'; //almost any format for dates in common usage
echo date('Y-m-d', strToTime($date));

//will print
2009-01-27
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...