mapbender / data-source
Mapbender数据源处理器
Requires
- php: >=5.3.3
- doctrine/dbal: ^2.11 || ^3
- doctrine/persistence: ^1.3.0 || ^2
Requires (Dev)
- dev-master / 0.2.x-dev
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.30
- 0.1.29
- 0.1.28
- 0.1.27
- 0.1.26
- 0.1.25
- 0.1.24
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16.2
- 0.1.16.1
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11.1
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.0.35
- 0.0.34
- 0.0.33
- 0.0.32
- 0.0.31
- 0.0.30
- 0.0.29
- 0.0.28
- 0.0.27
- 0.0.26
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- 0.0.1-beta.1
- dev-feature/enableDBSIMMSupport
- dev-develop
- dev-customer-A1020
- dev-release/0.1
- dev-feature/migrate-feature-type
- dev-develop-fr
- dev-feature/adminGUI
- dev-fix/8887
- dev-feature/spatialite-integration
This package is auto-updated.
Last update: 2024-09-09 14:50:23 UTC
README
此存储库已弃用。其功能将在2.0版本中集成到mapbender digitizer存储库中,代码已迁移到develop分支。请在那里提出任何更改。
旧描述:Mapbender数据源模块
将原始Doctrine表抽象为存储库的组件。
基本DataStore是一个存储库,它将加载的行提升到DataItem对象,并在更新/插入时也支持DataItem对象。
FeatureType是一个具有空间数据支持的扩展存储库类型。它加载/存储Feature对象,并提供专门的方法来访问/替换几何形状。几何形状在内部始终是EWKT,但提供了方法来获取/更新纯WKT或SRID。
每个表只支持单个几何列。
主要存储库方法
方法search
从表中加载所有行,并将它们提升到DataItem / Feature对象的数组。接受一组控制参数。允许的参数有maxResults
,where
(字符串;额外的SQL where子句)。FeatureType还支持参数srid
(显式几何输出SRID)和intersect
(字符串;(E)WKT几何形状以空间限制结果)。
方法count
接受与搜索相同的参数,但只返回匹配的行数。
方法getById
加载一个DataItem / Feature。跳过过滤器。
方法save
、insert
、update
执行存储。《save》根据传递的参数中是否存在id自动推断为插入或更新。这些方法接受DataItem / Feature对象或数组。受影响或新的行将被重新加载并返回为DataItem / Feature对象。
方法delete
删除与id或特定DataItem / Feature对象对应的行。
配置存储库
命名DataStore / FeatureType存储库可以通过容器参数(分别对应于dataStores
和featureTypes
)进行全局预配置,或从配置数组中即时实例化。
DataStore配置支持以下值
注意:您不应该尝试将空间数据放入包含您的Doctrine实体的“默认”数据库中。您将遇到运行Doctrine模式更新的错误。
注意:设置filter
和搜索参数where
都可能使用一个魔法占位符:userName
,它将自动绑定到运行查询的用户名。