This method performs the following steps in order:
1. call [[beforeValidate()]] when $runValidation is true. If validation
fails, it will skip the rest of the steps;
2. call [[afterValidate()]] when $runValidation is true.
3. call [[beforeSave()]]. If the method returns false, it will skip the
rest of the steps;
4. insert the record into index. If this fails, it will skip the rest of the steps;
5. call [[afterSave()]];
In the above step 1, 2, 3 and 5, events [[EVENT_BEFORE_VALIDATE]],
[[EVENT_BEFORE_INSERT]], [[EVENT_AFTER_INSERT]] and [[EVENT_AFTER_VALIDATE]]
will be raised by the corresponding methods.
Only the [[changedAttributes|changed attribute values]] will be inserted.
For example, to insert an article record:
php
$article = new Article();
$article->id = $id;
$article->genre_id = $genreId;
$article->content = $content;
$article->insert();