Yii Formular: Unterscheiden zwischen neu Erstellen und Aktualisieren

Wenn das _form.php-Formular für das Erstellen und das Aktualisieren von Datensätzen verwendet wird, werden nicht immer die gleichen Felder benötigt. Eine kleine Abfrage hilft enorm um Update-Felder zunächst auszublenden, beim Erzeugen von neuen Objekten. Das untere Beispiel zeigt den Code, der if-Block wird ausgeführt und somit im Formular angezeigt, wenn es kein neu angelegtes Objekt ist. Also handelt es sich im ersten Abschnitt um eine Aktualisierung. Der else-Zweig wird bei der Erstellung eines Objektes ausgeführt Boolean 1 = True, boolean 0 = False.

<?php if($model->isNewRecord!='1'){ ?>
    <div> ...
<?php } else { ?>
    <div> ...
<?php } # end ?>
  • CActiveRecord:isNewRecord
    Boolean, returns if the current record is new;
    Whether the record is new and should be inserted when calling save. This property is automatically set in constructor and populateRecord. Defaults to false, but it will be set to true if the instance is created using the new operator.
  • Booleans auf php.net nachschlagen
Advertisements

Kommentare

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s