Vote column

Vote column for grid view

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist fgh151/yii2-vote-column "*"

or add

"fgh151/yii2-vote-column": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

<?php
use yii\grid\GridView;

echo  GridView::widget([
         'dataProvider' => $dataProvider,
         'filterModel' => $searchModel,
         'columns' => [
             ['class' => 'yii\grid\SerialColumn'],
             [
                 'class' => 'fgh151\vote\VoteColumn',
                 'attribute' => 'vote',
                 'onText' => 'Approve',
                 'offText' => 'Not approve',
                 'action' => 'controller/ajax-vote',
                 'filterInputOptions' => [
                     'class' => 'form-control'
                 ]
             ],
         ],
     ]);
 ?>

Params

  • attribute - boolean model attribute to store vote
  • action - action to switch vote example see in phpdoc comments
  • filterInputOptions - see in yii\grid\DataColumn.php