我在EPSG 4326 /WGS84(即。),我希望将其存储为DB中的空间信息,以便执行空间计算和使用空间索引。
目前,我有一个具有经度和纬度小数的FieldType项,但是我想扩展它并添加这种类型的信息。由于FieldType项确实提供了模式,所以我可以通过mysql_类型/pgsql_类型来定义类型,但我不确定如何告诉Drupal在将值插入数据库时使用表达式,因为FieldType对象中没有可用的数据操作,在DataType中也看不到任何数据操作(万一我要创建一个新的表达式而不是使用字符串)。
看一看ad驱动程序,我没有看到任何需要我创建自己版本的特殊情况,所以我认为这应该由FieldType来处理,但我不知道该如何处理。
发布于 2017-08-28 16:11:39
这并不能准确地回答这个问题,而是:使用适当的模式创建字段是可能的,但问题是写入和读取数据。可以使用\Drupal::database()->query(),但不能使用\Drupal::database()->select()或任何其他方法,因为我们没有对值转义的控制,因此空间函数不会被解释。
https://drupal.stackexchange.com/questions/244685
复制相似问题