0 follower

Model

Ein Model ist eine Instanz vom Typ CModel oder dessen Kindklassen. Models werden verwendet, um Daten, sowie die für sie relevanten Geschäftsregeln festzuhalten.

Ein Model repräsentiert ein einzelnes Datenobjekt. Es kann sich um eine Zeile in einer Datenbanktabelle oder ein Formular mit Benutzereingaben handeln. Jedes Feld des Datenobjekts wird durch ein Attribut des Models repräsentiert. Das Attribut hat ein Label (Bezeichnung bzw. Beschriftung) und kann mit einer Reihe von Regeln auf Gültigkeit geprüft werden.

Yii implementiert zwei Model-Arten: FormModel (Formularmodel) und ActiveRecord. Beide erweitern die selbe Basisklasse CModel.

Ein FormModel ist eine Instanz vom Typ CFormModel. FormModel wird verwendet um Daten aus Benutzereingaben abzulegen. Solche Daten werden häufig gesammelt, benutzt und dann verworfen. Zum Beispiel können wir auf einer Anmeldeseite ein FormModel verwenden, um die vom Endbenutzer eingegebenen Benutzernamen- und Passwortinformationen abzubilden. Weitere Details finden Sie unter Arbeiten mit Formularen.

ActiveRecord (AR) ist ein Designpattern (Entwurfsmuster), das verwendet wird, um Datenbankzugriffe auf objektorientierte Weise zu abstrahieren. Jedes AR-Objekt ist eine Instanz vom Typ CActiveRecord oder dessen Kindklassen, welche eine einzelne Zeile in einer Datenbanktabelle darstellt. Die Felder der Zeile werden auf die Eigenschaften des AR-Objekts abgebildet. Details zu AR finden Sie unter ActiveRecord.