axgle/yii2-hitable-behavior

Installs: 58

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

v0.0.6 2016-10-08 01:29 UTC

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();