setfilter expression issue

Daniel Morissette dmorissette at MAPGEARS.COM
Fri Sep 14 06:29:51 PDT 2007


Gagan Bansal wrote:
> Hi
> I am using MapServer 4 Windows - version 2.2.5 with php
> I am unable to set the expression for the setfilter method. 
> 
> $oLayer->setFilter("\"BLDGNAME='shop'\""); 
> 
> Is it correct format?
> 

You have two options:

1- The preferred (most efficient):

  $oLayer->set('filteritem', 'BLDGNAME');
  $oLayer->setFilter('shop');

2- Using logical expression (just as in a mapfile, the whole expression 
has to be delimited by round brackets and the attribute name by square 
brackets):

  $oLayer->setFilter("('[BLDGNAME]'='shop')");


Daniel
-- 
Daniel Morissette
http://www.mapgears.com/



More information about the MapServer-users mailing list