axgle / yii2-hitable-behavior
Installs: 58
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
This package is not auto-updated.
Last update: 2025-04-26 23:04:36 UTC
README
Version
v0.0.6
Installation
composer require --no-plugins -vvv axgle/yii2-hitable-behavior
Main migration
yii migrate --migrationPath=@axgle/yii2/behavior/migrations
Configuring
<?php class Post extends \yii\db\ActiveRecord { public function behaviors() { return [ 'hit' => [ 'class' => \axgle\yii2\behavior\HitableBehavior::className(), 'attribute' => 'hits_count', //attribute which should contain uniquie hits value 'group' => false, //group name of the model (class name by default) 'delay' => 60 * 60, //register the same visitor every hour 'table_name' => '{{%hits}}' //table with hits data ] ]; } }
Basic usage
$post = Post::findOne(1); //increase counter $post->getBehavior('hit')->touch(); //get hits count echo $post->getBehavior('hit')->getHitsCount();