Abstract
Я хотел бы выполнить исчисление из $start_date
и $end_date
, извлеченных из таблицы MySQL.Где я должен поместить свою функцию исчисления, чтобы получить к ней доступ в моем представлении?
Detail
Я новичок в CakePhp.У меня есть этот контроллер:
class PostersController extends AppController {
var $name = 'Posters';
function index (){
$request = $this->Poster->find('all');
$this->set('posters', $request);
}
В моей таблице MySQL для Posters у меня есть поля $start_date
и $end_date
.Я хочу иметь функцию для выполнения исчисления для продолжительности, используя эту функцию.
function PosterDuration ($start_date, $end_date){
$duration = $start_date->diff($end_date);
return $duration;
}
Я хочу просмотреть $duration
в моем представлении для каждого плаката.Однако я не знаю, куда поместить эту логику функции.
- Я подумал поместить ее как частную функцию в моем PostersController, однако я не знаю, смогу ли я получить к ней доступ из
Posters.ctp
View. - Я думал о создании компонента с именем
DuractionCalculusComponent
. - Может ли это быть поведение?
Поскольку я новичок в CakePhp, у меня естьскромные знания и не знаю, какой вариант выбрать.