Tengo un modelo en el que tengo que hacer algún procesamiento antes de guardar (o en algunos casos con una edición) pero no usualmente cuando simplemente estoy editando. De hecho, si realizo el procesamiento en la mayoría de las ediciones, el campo resultante será incorrecto. En este momento, estoy trabajando en la devolución de llamada beforeSave del modelo. ¿Cómo puedo saber si procedo de la edición o agregué?¿Cómo puedo saber si estoy antes de guardar desde una edición o una creación? CakePHP
Frank Lucas
Gracias. Funcionó perfectamente –
Una forma ligeramente mejor de hacerlo es usar la prueba 'empty' en lugar de usar la prueba '! Isset'. De esta forma, si el campo de clave principal en la matriz de datos existe, pero está vacío (como ocurre a veces cuando comparte la vista de agregar y editar), aún así lo reconoce como un nuevo registro. –
Esto no funciona para mí en cakephp3. Para la versión de Cakephp 3, consulte https://stackoverflow.com/a/25589117/1152756 – jpruizs