Ich habe ein Modell, wo ich vor dem Speichern einige Bearbeitungen vornehmen muss (oder in bestimmten Fällen mit einer Bearbeitung), aber normalerweise nicht, wenn Sie einfach bearbeiten. In der Tat, wenn ich die Verarbeitung bei den meisten Bearbeitungen mache, ist das resultierende Feld falsch. Momentan arbeite ich im PreviousSave Callback des Modells. Wie kann ich feststellen, ob ich von der Bearbeitung gekommen bin oder hinzugefügt habe?Wie kann ich feststellen, ob ich vor einem Bearbeiten oder Erstellen bin? CakePHP
Frank Luke
Vielen Dank. Arbeitete perfekt. –
Ein etwas besserer Weg, es zu tun, ist, anstatt den Test '! Isset' zu verwenden, den Test 'leer' zu verwenden. Wenn also das Primärschlüsselfeld im Datenarray existiert, aber leer ist (wie es manchmal der Fall ist, wenn Sie die Ansicht zum Hinzufügen und Bearbeiten freigeben), erkennt es immer noch, dass es einen neuen Datensatz speichert. –
Dies funktioniert bei mir auf cakephp3 nicht. Für die Version CakePHP 3 überprüfen Sie bitte https://Stackoverflow.com/a/25589117/1152756 – jpruizs