小编Ale*_*rez的帖子

Postgres - 使用 postgis 计算距离

经过几天的寻找,并尝试了我找到的所有内容后,我来这里询问如何使用 PostGis 计算 Postgres 上两点之间的距离。我有一张名为“位置”的表。该表有一个点类型的“坐标”列。当用户在应用程序上插入值时,我需要获取按近距离排序的位置。我知道我需要使用 ST_Distance,但每次我尝试投射坐标点时我都不能。我需要以公里为单位的结果。

我尝试:

SELECT ST_Distance('POINT(0.0 0.0)', ST_GeomFromText(location.coordenate)) FROM app.location as location;

sql postgresql postgis

3
推荐指数
1
解决办法
3117
查看次数

原则 - 传递给 __construct 的参数必须是一个数组

当我发现此错误时,我只是尝试创建一个新服务。当我尝试列出可用的学说命令时,它显示下一个错误:

\n

Doctrine\\ORM\\Mapping\\OneToMany::__construct() 必须是数组类型或 null,给定字符串,在 /var/www/html/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/ 中调用文档解析器.php

\n

我尝试重置负责它的实体,但没有结果。这是所有跟踪:

\n
TypeError {#478\n#message: "Argument 3 passed to Doctrine\\ORM\\Mapping\\OneToMany::__construct() must be of the type array or null, string given, called in /var/www/html/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php on line 971"\n  #code: 0\n  #file: "./vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/OneToMany.php"\n  #line: 44\n  trace: {\n    ./vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/OneToMany.php:44 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php:971 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php:719 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php:376 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php:178 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php:155 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php:88 { \xe2\x80\xa6}\n    ./vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php:98 { \xe2\x80\xa6}\n    ./vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php:331 { \xe2\x80\xa6}\n    ./vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriverChain.php:79 { \xe2\x80\xa6}\n    ./vendor/doctrine/doctrine-bundle/Mapping/MappingDriver.php:45 { \xe2\x80\xa6}\n    ./vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:134 { \xe2\x80\xa6}\n    ./vendor/doctrine/doctrine-bundle/Mapping/ClassMetadataFactory.php:19 { \xe2\x80\xa6}\n …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm

1
推荐指数
1
解决办法
3626
查看次数

标签 统计

doctrine ×1

doctrine-orm ×1

php ×1

postgis ×1

postgresql ×1

sql ×1

symfony ×1