diff --git a/docs/guide/structure-models.md b/docs/guide/structure-models.md index 734d89d..546066c 100644 --- a/docs/guide/structure-models.md +++ b/docs/guide/structure-models.md @@ -18,7 +18,7 @@ The `Model` class is also the base class for more advanced models, such as [Acti Please refer to the relevant documentation for more details about these advanced models. > Info: You are not required to base your model classes on [[yii\base\Model]]. However, because there are many Yii - components built to support [[yii\base\Model]], it is usually the preferable base model classes. + components built to support [[yii\base\Model]], it is usually the preferable base class for a model. ## Attributes <a name="attributes"></a> @@ -27,6 +27,7 @@ Attributes are the properties that represent business data. By default, attribut member variables if your model class extends directly from [[yii\base\Model]]. The following code creates a `ContactForm` model class with four attributes: `name`, `email`, `subject` and `body`. +This model represents the input data that is received from an HTML form. ```php namespace app\models; @@ -67,6 +68,8 @@ foreach ($model as $name => $value) { } ``` +### Extending model attributes + The method [[yii\base\Model::attributes()]] defines and returns the names of the attributes in a model. You may override this method to support different ways of defining attributes. For example, [[yii\db\ActiveRecord]] does so by returning table column names as attribute names. Note that you may also need to override the magic