Choose your database:
AnySQL
MySQL
MS SQL Server
PostgreSQL
SQLite
Firebird
Oracle
SQL Anywhere
DB2
MaxDB

Subscribe to our news:
Partners
Testimonials
Anley Lafleur: "I cannot wait to start using your exciting product and I am sure it will help me achieve my objectives".
Simon Greener: "A lot of work went in to designing our application database. PHP Generator allowed us to build a fully functional, professional looking, and functionally powerful web application from that database. It has freed us from worrying about low level code, enabling us to focus on the business requirements of the customer. The support provided is excellent with staff quickly producing answers to questions ranging from newbie to simple or complex. I highly recommend the product".

More

Add your opinion

PostgreSQL PHP Generator online Help

Prev Return to chapter overview Next

OnPrepareColumnFilter

This event allows you to customize column-specific filters.

 

Signature:

function OnPrepareColumnFilter ($columnFilter)

 

Parameters:

$columnFilter

An instance of the ColumnFilter class.

 

All examples below can be seen in action in the Feature Demo.

 

Example 1

This example shows how to setup a column filter as a list of custom values.

 

$columnFilter->setOptionsFor(

    'rating',

    array(

        "Less than 3" => FilterCondition::lessThan(3),

        "4-5" => FilterCondition::between(4, 5),

        "6-7" => FilterCondition::between(6, 7),

        "7-8" => FilterCondition::between(7, 8),

        "Higher than 8" => FilterCondition::greaterThan(8)

    ),

    false // no default values

);

 

Example 2

This example shows how to group custom values.

 

$columnFilter->setOptionsFor(

    'runtime',

    array(

        'Shorter than 90 min' => FilterCondition::lessThan(90),

        '90 - 180 min' => FilterGroup::orX(

            array(

                '90-120 min' => FilterCondition::between(90, 120),

                '120-150 min' => FilterCondition::between(120, 150),

                '150-180 min' => FilterCondition::between(150, 180)

            )

        ),

        'Longer than 180 min' => FilterCondition::greaterThan(180)

    ),

    false // no default values

);

 

Example 3

This example shows how to add custom values to default ones.

 

$columnFilter->setOptionsFor('release_date',

    array(

        '2010s' => FilterCondition::between('2010-01-01', '2019-12-31'),

        '2000s' => FilterCondition::between('2000-01-01', '2009-12-31')

    ),

    true // add default values (this parameter can be omitted)

);

 



Prev Return to chapter overview Next