PHPackages                             orlac/yii2-sortable - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. orlac/yii2-sortable

ActiveLibrary

orlac/yii2-sortable
===================

Sortable ActiveRecord for Yii 2 framework

0.0.2(9y ago)0179MITPHPPHP ~5.6|~7.0

Since Aug 27Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Orlac/yii2-sortable)[ Packagist](https://packagist.org/packages/orlac/yii2-sortable)[ Docs](https://github.com/orlac/yii2-sortable)[ RSS](/packages/orlac-yii2-sortable/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

Yii2-sortable
=============

[](#yii2-sortable)

This extension for sorting ActiveRecord models.

Install
-------

[](#install)

Via Composer

```
$ composer require orlac/yii2-sortable
```

Usage
-----

[](#usage)

Model:

```
use orlac\sortable\SortableBehavior;

public function behaviors(){
        return [
            [
                'class' => SortableBehavior::className(),
            ],
        ];
    }

public function behaviors(){
        return [
            [
                'class' => SortableBehavior::className(),
                'scope' => function($model){
                    return Model::find()->addWere('...');
                }
            ],
        ];
    }

public function behaviors(){
        return [
            [
                'class' => SortableBehavior::className(),
                'scope' => function($model){
                    return Model::find()->addWere('...');
                },
                'sortColumn' => 'sort'
            ],
        ];
    }
```

Controller

```
use orlac\sortable\UpAction;
use orlac\sortable\DownAction;

....

    public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['POST'],
                    'up' => ['POST'],
                    'down' => ['POST'],
                ],
            ],
        ];
    }

    public function actions(){
        return [
            'up' => [
                'class' => UpAction::className(),
                'modelClass' => Model::className()
            ],
            'down' => [
                'class' => DownAction::className(),
                'modelClass' => Model::className()
            ],
        ];
    }
```

View

```
use orlac\sortable\ActionColumn;
