Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Re: Laravel 6/7/8/9/10 » Преобразование поля Eloquent » 25.11.2022 22:52:01

Спасибо что написали.
Со связями все окей.
Casts не пробовал потому что он по моему подготавливает данные перед сохранением в бд методом set и преобразовывает значение из бд после того как данные были извлечены из бд метод get. В базе нужно чтоб хранились именно координаты.

Здесь у меня в поле geometry сохраняются координаты вот так:

'geometry' => DB::raw("ST_GeomFromText('POINT(" . $request->get('latitude') . " " . $request->get('longitude') . ")', 4326)"),

Из базы данных потом достаю:

Location::select('shop_id', DB::raw('ST_AsGeoJSON(geometry) as geometry'))...

Думал может есть красивое решение чтоб сразу получать локацию в запросе через связанную таблицу.

#3 Laravel 6/7/8/9/10 » Преобразование поля Eloquent » 16.11.2022 22:46:47

minsk_sanek
Ответов: 5

Всем привет. Laravel 9 (думаю будет актуально и для других версий), база PostGIS.

Условия:
Есть таблица с координатами, данные из которой должны передаваться по апи.

        Schema::create('locations', function (Blueprint $table) {
            $table->id('location_id');
            $table->point('geometry'); // geography(point, 4326)
            $table->bigInteger('shop_id');
            $table->timestamps();
        });

Соответсвенно и запрос на получение координат содержит функцию преобразования ST_AsGeoJSON.

SELECT shop_id, ST_AsGeoJSON(geometry) from locations;

Вопрос:

Как получить уже преобразованные координаты с помощью ST_AsGeoJSON, в запросе через связанную таблицу?

$shop = Shops::first();
$shop->locations;

#5 Re: Laravel 5.x » laravel карта сайта » 14.08.2017 17:57:47

Понял, спасибо! Подскажите пожалуйста есть ли смысл при измени (добавлении) страницы записывать в табличку «sitemap» информацию о том что по этой ссылке поменялась инфа, и потом кроном ночью формировать карту сайта?

#6 Laravel 5.x » laravel карта сайта » 14.08.2017 15:56:11

minsk_sanek
Ответов: 4

Подскажите пожалуйста кто как генерирует карту сайта (sitemap)

#8 Re: Laravel 5.x » sleepingowl карточка товара » 24.11.2016 13:40:34

Версия Laravel: 5,2
Версия PHP: 5,6
Версия Sleepingowl 4
Задача, Собственно выше

Подвал раздела