This is often the case when the model receives user input from HTML forms where every value is represented as a string. integer values you may apply a validation filter: Some of your table columns may have default values defined in the database.
Sometimes, you may want to pre-populate your Web form for an Active Record instance with these default values.
operator, calling save() will cause insertion of a new row; If the instance is the result of a query method, calling save() will update the row associated with the instance.
You can differentiate the two states of an Active Record instance by checking its is New Record property value.
You can do so by calling the yii\db\Active Record::find By Sql() method: Do not call extra query building methods after calling find By Sql() as they will be ignored.
When you return data in Active Record instances, column values will be automatically typecast according to the actual column types; on the other hand when you return data in arrays, column values will be strings (since they are the result of PDO without any processing), regardless their actual column types.When you call save(), by default it will call validate() automatically.Only when the validation passes, will it actually save the data; otherwise it will simply return Like normal models, Active Record instances also enjoy the massive assignment feature.If you are interested in the attribute values prior to their most recent modification, you may call get Old Attributes() or get Old Attribute().operator so a value will be considered dirty even if it has the same value but a different type.You may override this method if the table is not named after this convention. For example if table Prefix is operator to create a query object, you call yii\db\Active Record::find() to return a new query object which is of class yii\db\Active Query.Below are some examples showing how to use Active Query to query data: Besides using query building methods, you can also write raw SQLs to query data and populate the results into Active Record objects.if its value has been modified since it was loaded from DB or saved to DB most recently.Note that data validation will be performed regardless if the Active Record instance has dirty attributes or not.This property is also used by save() internally as follows: Because yii\db\Active Record extends from yii\base\Model, it shares the same data validation feature.You can declare validation rules by overriding the rules() method and perform data validation by calling the validate() method.