платформа зенда произвела выбор Zend_Db_Table (), оператор генерировал запрос

вот пример в postgres sql (в км, для миль версия, заменить 1.609344 на версию 0.8684)

CREATE OR REPLACE FUNCTION public.geodistance(alat float, alng float, blat  

float, blng  float)
  RETURNS float AS
$BODY$
DECLARE
    v_distance float;
BEGIN

    v_distance = asin( sqrt(
            sin(radians(blat-alat)/2)^2 
                + (
                    (sin(radians(blng-alng)/2)^2) *
                    cos(radians(alat)) *
                    cos(radians(blat))
                )
          )
        ) * cast('7926.3352' as float) * cast('1.609344' as float) ;


    RETURN v_distance;
END 
$BODY$
language plpgsql VOLATILE SECURITY DEFINER;
alter function geodistance(alat float, alng float, blat float, blng float)
owner to postgres;
7
задан rahim asgari 16 July 2009 в 14:32
поделиться

1 ответ

Это действительно очень просто. Объект select реализует метод toString.

$select = $table->select()->....
echo $select; //prints SQL

Или

$sql = $select->__toString();
15
ответ дан 6 December 2019 в 11:51
поделиться
Другие вопросы по тегам:

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