Разработвам приложение в cakephp. В това приложение използвам функцията saveAll() на много различни места, за да запазя множество записи. Това, което е необходимо, е да се създаде функция за обратно извикване, която автоматично се извиква след изпълнение на saveAll(), тъй като мисля, че няма предварително дефинирана функция за обратно извикване в cakephp, която да се извиква след saveAll(). Знам, че има функция afterSave(), която се извиква след всяко действие save(). Какво може да бъде решението. Всички предложения наистина ще бъдат оценени. Благодаря ти :)
Как да създадете персонализирана функция за обратно извикване в cakephp след saveAll()
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
благодаря много.. трябва просто да поставя тази функция в app_model нали..?
- person Vineet; 09.04.2012
Да, AppModel или конкретен модел, в зависимост от това какво искате.
- person deceze♦; 09.04.2012