Что ж, после отсутствия ответа я немного покопался на этой неделе, и я думаю, что у меня есть отличное решение для этого.Я на самом деле думал, что это сложнее, чем на самом деле.
Настройте модель так, чтобы она указывала на пакет, который вы создаете.Внутри пакета может быть несколько функций.Таким образом, модель будет содержать все функции пакета, необходимые для вашего приложения.
Вот как выглядит моя модель:
<?php
class {PACKAGENAME} extends AppModel {
var $name = {PACKAGENAME};
var $useTable = false;
function {PACKAGE_METHOD}() {
return $this->query('begin SCHEMA.PACKAGE.FUNCTION(); end;');
}
}
Замените {PACKAGENAME} именем пакета Oracle.Остальное должно быть самоочевидным.Конечно, вы также можете настроить функцию для обработки переменных.