2017 © Pedro Peláez
 

library phalcon-datatables

A DataTables adapter for Phalcon Framework

image

kirimemail/phalcon-datatables

A DataTables adapter for Phalcon Framework

  • Friday, May 18, 2018
  • by gamalan
  • Repository
  • 1 Watchers
  • 0 Stars
  • 102 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 23 % Grown

The README.md

Latest Stable Version Build Status Coverage Status License, (*1)

About

This is a Phalcon Framework adapter for DataTables., (*2)

Support

Currently supported

  • QueryBuilder interface
  • ResultSet interface
  • Pagination
  • Raw query interface(*new)
  • Global search (by value)
  • Ordering
  • Multiple column ordering
  • Column-based search
  • Caching

Installation

Installation via Composer

  • Install a composer
  • Create composer.json file inside your project directory
  • Paste into it
{
    "require": {
        "kirimemail/phalcon-datatables": "1.*"
    }
}
  • Run composer update

Example usage

It uses Phalcon QueryBuilder for pagination in DataTables., (*3)

In example we have a standart MVC application, with database enabled. Don't need to provide a normal bootstrap PHP file, for Phalcon documentation, visit official site., (*4)

Controller (using QueryBuilder):

request->isAjax()) {
          $builder = $this->modelsManager->createBuilder()
                          ->columns('id, name, email, balance')
                          ->from('Example\Models\User');

          $dataTables = new DataTable();
          $dataTables->fromBuilder($builder)->sendResponse();
        }
    }
}
```

### Controller (using ResultSet):
```php
request->isAjax()) {
          $resultset  = $this->modelsManager->createQuery("SELECT * FROM \Example\Models\User")
                             ->execute();

          $dataTables = new DataTable();
          $dataTables->fromResultSet($resultset)->sendResponse();
        }
    }
}
```

### Controller (using Array):
```php
request->isAjax()) {
          $array  = $this->modelsManager->createQuery("SELECT * FROM \Example\Models\User")
                             ->execute()->toArray();

          $dataTables = new DataTable();
          $dataTables->fromArray($array)->sendResponse();
        }
    }
}
```

### Controller (using Raw Query):
```php
request->isAjax()) {
          $dataTables = new DataTable();
          $dataTables->fromQuery([
              "select"=> "*",
              "from"=> "user"
          ])->sendResponse();
        }
    }
}
```

### Model:
```php

    
        Simple DataTables Application
        
        
        
    
    
        
ID Username Email Balance

``` # Options There are few additional option available ```php true, "cache_di"=>"modelsCache", "cache_lifetime"=>3600 ]; //example $dt = new \DataTables\DataTable($options); ?> , (*5)

More examples

For more examples please search in site directory. It contains basic Phalcon bootstrap page to show all Phalcon-DataTables functionality., (*6)

This is fork repo from m10me/phalcon-datatables with some bugfix and additional methods., (*7)

The Versions

18/05 2018

dev-master

9999999-dev

A DataTables adapter for Phalcon Framework

  Sources   Download

MIT

The Requires

  • ext-phalcon ^3.0.0

 

The Development Requires

by Gamal Abdul Nasser
by Bagus Setiawan

plugin datatables phalcon

18/05 2018

1.0.2

1.0.2.0

A DataTables adapter for Phalcon Framework

  Sources   Download

MIT

The Requires

  • ext-phalcon ^3.0.0

 

The Development Requires

by Gamal Abdul Nasser
by Bagus Setiawan

plugin datatables phalcon

19/04 2018

1.0.1

1.0.1.0

A DataTables adapter for Phalcon Framework

  Sources   Download

MIT

The Requires

  • ext-phalcon ^3.0.0

 

The Development Requires

by Gamal Abdul Nasser
by Bagus Setiawan

plugin datatables phalcon

03/10 2017

1.0.0

1.0.0.0

A DataTables adapter for Phalcon Framework

  Sources   Download

MIT

The Requires

  • ext-phalcon ^3.0.0

 

The Development Requires

by Gamal Abdul Nasser
by Bagus Setiawan

plugin datatables phalcon