2017 © Pedro Peláez
 

library datatables-doctrine

Biblioteca para integra��o do doctrine com o Datatables jQuery Plugin.

image

lzerma/datatables-doctrine

Biblioteca para integra��o do doctrine com o Datatables jQuery Plugin.

  • Saturday, April 4, 2015
  • by lzerma
  • Repository
  • 1 Watchers
  • 0 Stars
  • 34 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Datatables - Doctrine

This module provides a interface for integration with twitter bootstrap., (*1)

First you should create dd in your doctrine configuration this line, (*2)

return array(
    'doctrine' => array(
        ...,
        'configuration' => array(
            'orm_default' => array(
                'string_functions' => array(
                    "remove_accents" => "Datatables\Doctrine\Dql\RemoveAccents"
                )
            ),
        ),
    )
);

Create the function in postgres, (*3)

-- Function: remove_accents(character varying)

-- DROP FUNCTION remove_accents(character varying);

CREATE OR REPLACE FUNCTION remove_accents(character varying)
  RETURNS character varying AS
$BODY$
SELECT TRANSLATE($1, 'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ', 'aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC')
$BODY$
  LANGUAGE sql VOLATILE
  COST 100;
ALTER FUNCTION remove_accents(character varying)
  OWNER TO mpc2;

For work with your project, you must need extends the Datatables\Doctrine\DefaultRepository, (*4)

Example: YourRepository.php, (*5)

class YourRepository extends Datatables\Doctrine\DefaultRepository {
...
$this->setAColumns(
                array(
                    array("campo"=>"district.id","type"=>"number"),
                    array("campo"=>"district.name","type"=>"string"),
                    array("campo"=>"city.name","type"=>"string")
                )
        );
        $this->setAColumnsArray(
                array(
                    array("campo" => "id", "html" =>
                        '


' ), array("campo" => "name"), array("campo" => "city") ) ); $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select("district"); $qb->from("Base\Entity\District", "district"); $qb->innerJoin("Base\Entity\City", "city", "WITH", "city = district.city"); return $this->getDatatables($qb, $params);

The Versions

04/04 2015

dev-master

9999999-dev http://lucaszerma.com/

Biblioteca para integra��o do doctrine com o Datatables jQuery Plugin.

  Sources   Download

BSD-3-Clause

The Requires

 

jquery doctrine datatables doctrine-plugin datatables-plugin