【问题标题】:Symfony PostGIS - db reverse engineeringSymfony PostGIS - 数据库逆向工程
【发布时间】:2017-05-05 09:21:31
【问题描述】:

情况:
Symfony 3.2
jsor/doctrine-postgis 1.3 - 在配置中配置了服务和所需的数据类型

带有 PostGIS 扩展的 PostgreSQL 数据库。 两种模式:

  • 地理位置
  • sch1

架构地理具有几何表。
Schema geo 具有 postgis 扩展。
Schema geo 有视图geometry_columns 等

当我尝试运行时

./bin/console 学说:mapping:import --force GeoBundle xml

我收到错误

[Doctrine\DBAL\Exception\TableNotFoundException]
执行 'SELECT coord_dimension, srid, type
时发生异常 FROM 几何列
WHERE f_table_name = ?
和 f_geometry_column = ?'带参数 ["boisko", "geom"]:
SQLSTATE[42P01]:未定义表:7 错误:关系“geometry_columns”不存在
第 2 行:来自 geometry_columns

&

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[42P01]:未定义表:7 错误:关系“geometry_columns”不存在
第 2 行:来自几何列

&

[PDO异常]
SQLSTATE[42P01]:未定义表:7 错误:关系“geometry_columns”不存在
第 2 行:来自 geometry_columns

不知道有没有人有类似的问题,可以帮我解决一下。

【问题讨论】:

    标签: doctrine-orm symfony postgis reverse-engineering


    【解决方案1】:

    问题是 search_path
    一旦我设置它,一切都会按预期工作

    【讨论】:

    • IBAW 但碰巧我也在尝试使用jsor从数据库中使用来自symfony2.8.24的postgis扩展的逆向工程师,你的问题无疑是天赐良机。能否请您告诉我您如何将库配置为与 Symfony 正确连接?我从来不擅长配置第三方工具,我关注了these instructions,但我遗漏了一些东西,我应该为它创建一个包,我应该将它复制到我的项目文件夹结构中的某个位置,在哪里?如果我必须回答,我会提出问题
    • 嗨,非常感谢您的回答,并且刚刚检查了您的链接,但是,我看到 config.yml 中包含一个配置 sn-p 以及如何在实体中使用它的示例.问题是 IDK 从哪里开始,例如,我在我的 zip 中的任何地方都看不到路径 'Jsor\Doctrine\PostGIS\Types\GeographyType',所以我不知道从我给你的链接中的 zip 中复制我拥有的文件(教义- postgis-master)。我知道它要求很多,但你能不能带我看一下,或者指出我如何从一开始就将这个库包含在 symfony2.8 中。我会提供Q的链接。
    • 我不知道你说的 zip 是什么意思。我使用作曲家
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 2023-03-24
    • 2016-05-22
    • 2011-12-21
    • 2016-01-20
    • 2017-12-31
    • 1970-01-01
    • 2012-06-24
    相关资源
    最近更新 更多