Как да създадете персонализирана функция за обратно извикване в cakephp след saveAll()

Разработвам приложение в cakephp. В това приложение използвам функцията saveAll() на много различни места, за да запазя множество записи. Това, което е необходимо, е да се създаде функция за обратно извикване, която автоматично се извиква след изпълнение на saveAll(), тъй като мисля, че няма предварително дефинирана функция за обратно извикване в cakephp, която да се извиква след saveAll(). Знам, че има функция afterSave(), която се извиква след всяко действие save(). Какво може да бъде решението. Всички предложения наистина ще бъдат оценени. Благодаря ти :)


person Vineet    schedule 09.04.2012    source източник
comment
Мисля, че afertSave() book.cakephp.org/1.3/es/view/1053 /afterSave е най-добрият ви шанс.   -  person Lobo    schedule 09.04.2012
comment
но проблемът е, че afterSave() се извиква, след като всеки един ред бъде запазен. Така че не мога да го използвам.   -  person Vineet    schedule 09.04.2012
comment
Предефинирайте функцията saveAll във вашия модел.   -  person Lobo    schedule 09.04.2012


Отговори (2)


Можете да предефинирате функцията saveAll във вашия модел, както следва:

function saveAll($datos=null, $opciones = array()){
    parent::saveAll($datos, $opciones);
    $this->yourCallBackFunction();
}

function yourCallBackFunction(){
    //do something
}

За разбирането!

person Lobo    schedule 09.04.2012

person    schedule
comment
благодаря много.. трябва просто да поставя тази функция в app_model нали..? - person Vineet; 09.04.2012
comment
Да, AppModel или конкретен модел, в зависимост от това какво искате. - person deceze♦; 09.04.2012