Ho un modello in cui ho bisogno di fare un po 'di elaborazione prima di salvare (o in alcuni casi con una modifica), ma non di solito quando si modifica semplicemente. In effetti, se eseguo l'elaborazione sulla maggior parte delle modifiche, il campo risultante sarà errato. In questo momento, sto lavorando al callback beforeSave del modello. Come posso sapere se provengo dalla modifica o aggiunta?Come posso sapere se mi trovo in beforeSave da una modifica o da una creazione? CakePHP
Frank Luke
Grazie. Ha funzionato perfettamente –
Un modo leggermente migliore per farlo è piuttosto che usare il test "! Isset", utilizzare il test "vuoto". In questo modo, se il campo della chiave primaria nell'array di dati esiste, ma è vuoto (come a volte accade quando si condivide la vista di aggiunta e modifica), esso lo riconosce comunque come salvataggio di un nuovo record. –
Questo non funziona per me su cakephp3. Per la versione Cakephp 3, visitare https://stackoverflow.com/a/25589117/1152756 – jpruizs