Thanks, but that's exactly the kind of thing I'd like to prevent...
On 1/24/10, Worth Lutz <[email protected]> wrote: > I use the layer.connectiontype to adjust my query calls. > > > > Connection Types > > MS_INLINE, MS_SHAPEFILE, MS_TILED_SHAPEFILE, MS_SDE, MS_OGR, MS_TILED_OGR, > MS_POSTGIS, MS_WMS, MS_ORACLESPATIAL, MS_WFS, MS_GRATICULE, MS_MYGIS, > MS_RASTER, MS_PLUGIN > > > > > > For example: > > > > If layer.connectiontype == MS_SHAPEFILE) { > > layer.queryByAttributes(map, "myfield", "searchValue", > mapscript.MS_MULTIPLE); > > } else { > > layer.queryByAttributes(map, null, "myfield='searchValue'", > mapscript.MS_MULTIPLE); > > } > > > > _____ > > From: [email protected] > [mailto:[email protected]] On Behalf Of Berend > Veldkamp > Sent: Friday, January 22, 2010 7:22 AM > To: [email protected] > Subject: [mapserver-users] queryByAttributes syntax > > > > Hi, > > Where can I find more information about the queryByAttributes() function? I > found http://mapserver.org/mapscript/php/index.html#layerobj-class , but it > is not very detailed. By trial and error I found that for a PostGIS layer, > I > should use this syntax: > > layer.queryByAttributes(map, null, "myfield='searchValue'", > mapscript.MS_MULTIPLE); > > but for shapefiles, it seems it should be: > > layer.queryByAttributes(map, "myfield", "searchValue", > mapscript.MS_MULTIPLE); > > I am trying to write some generic code, but that's hard if there is no > single way to call this method. Also, I haven't found a way yet to do a > partial match on a shapefile (PostGIS supports 'LIKE') > > Regards, > Berend Veldkamp > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 9.0.730 / Virus Database: 271.1.1/2640 - Release Date: 01/23/10 > 02:33:00 > > _______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users
