Несколько вещей, которые вы можете сделать. Одним из них является для расчета в базе данных. Это оптимально, если вы можете это сделать (IMO, я предпочитаю выдвигать как можно больше логики данных в БД). Конечно, если вы делаете сложные вычисления и масштабируемость базы данных - это проблема, с которой вы скоро столкнетесь, вы можете облегчить нагрузку на вашу базу данных, поместив это в код.
Вариант 2 - просто рассчитать его перед отображением. В представлении просто напишите код PHP, чтобы рассчитать, что вам нужно. Это может быть довольно странно, в зависимости от того, как часто вам нужно отображать эти (вычисленные) данные.
Вариант 3 - выполнить те же вычисления в модели. Это, наверное, самый Cake-Y способ. Переопределите метод afterFind () вашей модели и просто запустите вычисления для полученных данных. При необходимости добавьте новый индекс массива. Затем всякий раз, когда какой-либо контроллер / представление запрашивает данные из вашей модели, эти данные будут возвращены с вычисленными строками. Скорее всего, так я бы это реализовал.