Синтаксис CREATE FUNCTION
действительно является DDL (язык определения данных) и, как и другой синтаксис DDL (например, CREATE TABLE
), не поддерживается Cake.Я подозреваю, что вы можете выполнить функцию через $this->Model->query( 'your sql here' )
, хотя мне никогда не приходилось пытаться это делать.* метод, но я сделал предположение, что это то, что вы хотите установить на месте так же, как вы хотите, чтобы стол был на месте еще до того, как он действительно понадобится.