This behavior allows to save model with INSERT DELAYED.
Yii 1.1 or above
Define behaviors() method in your ActiveRecord mode as follows:
Model.php
public function behaviors() { return array( 'saveDelayed' => array( 'class' => 'ext.behaviors.insert-delayed.InsertDelayedBehavior' 'afterSaveFunction' => 'afterSave', 'beforeSaveFunction' => 'beforeSave', 'onFailSimpleInsert' => true, ); ); }
and now you can call saveDelayed() instead of save() inside controller:
Controller.php
public function saveModel($model) { ... $model->saveDelayed(); ... }
By default afterSave function call is disabled. If you specify a function to call after save, you can't get there primary key of inserted model.
Note that INSERT DELAYED is possible only when model just created.
Total 2 comments
Version 0.2 is released
You can post your issues to issues page on GitHub
There is a bug.
You should delete a line 65 or update behavior from GitHub repository. Will fix download archives as soon as possible
Leave a comment
Please login to leave your comment.