Задать вопрос
@NookieNoo

Как достать из бд 2 поля, применив к ним postgis-sql функции, ссылающихся на одну колонку в БД?

У меня есть некоторое поле в бд с геометрией, которое я хочу вытащить в 2х вариантах - в geojson, и в виде текста, но аннотация @ORM\Column не позволяет обратиться к одному и тому же полю дважды внутри Entity.
Т.е. запрос должен быть приерно таким:
SELECT st_asgeojson(geometry) as geojson, st_astext(geometry) as geom_text,  ... from tablename;

Как быть?
/**
     * @ORM\Column(type="geojson", options={"geometry_type"="MULTIPOLYGON", "srid"=3857})
     * @Groups({"GetTerritory", "CreateTerritory", "UpdateTerritory"})
     */
    private ?string $geom;

    /**
     * @ORM\Column(name="geom", type="geojson", options={"geometry_type"="MULTIPOLYGON", "srid"=3857})
     * @Groups({"GetTerritory", "CreateTerritory", "UpdateTerritory"})
     * @SerializedName("geom_text")
     */
    private ?string $geomAsText;


И возможно ли это вообще сделать в Entity, или придется доставать только одно поле, и уже в другом месте "приклеивать " второе поле?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы