Эмпирическое правило таково: от жирной модели к худому виду.Представление не должно обрабатывать логику.Период.Представление не должно обрабатывать изменение данных, оно должно обрабатывать только его отображение.Модель - это место, где должны осуществляться манипуляции с данными.Но иногда, как программисты, мы хотим выбрать самый простой способ.Что не обязательно неправильно, но не всегда лучший способ сделать что-то.
Мой совет один из следующих (в порядке предпочтения):
1- Измените формат даты в базе данных, чтобы он отображался в том формате, который вы ищете.Тогда для форматирования даты не требуется дополнительная логика.
2- Запишите запрос как объединение.(Что вы должны делать в этом случае, так как рекурсивный режим включен).Напишите объединение, чтобы данные возвращались в формате, как вы ожидаете.Проблема в том, что вы используете ярлык, используя $ this-> User-Read (), что заставляет вас писать дополнительную логику вне модели для обработки форматирования дат.Model-> read () имеет свои применения, но это не один из них.
3 - Если вы хотите использовать ярлык Model-> read (), вы можете создать помощника по дате, который вы сможетессылка с точки зрения на любую дату.Например, когда вы отображаете поле в представлении, вы должны вызвать:
<?php echo $this->Date->format($thisEvent['occured']); ?>
Тогда помощник будет там, где вы будете содержать код следующим образом:
function format($date) {
return date('d/m/Y', strtotime($date));
}
Таким образом, если вы когда-либо решите, что хотите изменить вид дат, вам нужно всего лишь изменить помощника (1 место) вместо всех видов (несколько мест).