Una cosa cualquier transaccion con la base de datos ha de hacerse en el modelo, es decri, crear la función en el modelo y luego llamarla.
Llamar a un modelo desde cualquier parte:
http://dostoallas.blogspot.com.es/20...ier-parte.html
La llamada al modelo en cuestión deberías de hacerla desde el controlador correspondiente, pues es en este donde se recogerá la acción realizada por el usuario (en ese caso el submit).