Задать вопрос
@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, или придется доставать только одно поле, и уже в другом месте "приклеивать " второе поле?
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽