Ich habe ein ernsthaftes Problem damit, meine 'Select'-Anweisung in etwas umzuwandeln, das mit dem Zend Paginator funktioniert ... könnte jemand einen Fehler machen, da ich kein Glück habe ...Zend_db & Zend_paginator - Keine spaßige Zeit
Hier ist meine Frage:
$query = "SELECT
user_id, name, gender, city, province, country, image_id, one_liner, self_description, reputation
FROM
users
WHERE
(
(69.1 * (latitude - " . $user->latitude . ")) *
(69.1 * (latitude - " . $user->latitude . "))
) + (
(69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3)) *
(69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3))
) < " . pow($radius, 2) . "
ORDER BY
(
(69.1 * (latitude - " . $user->latitude . ")) *
(69.1 * (latitude - " . $user->latitude . "))
) + (
(69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3)) *
(69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3))
Hier ist, was habe ich bisher:
$select = $db->select();
$select->from(
array('users'),
array(
'user_id',
'name',
'gender',
'city',
'province',
'country',
'image_id',
'one_liner',
'self_description',
'reputation'
)
);
$select->where("(69.1 * (latitude - " . $user->latitude . ")) * (69.1 * (latitude - " . $user->latitude . "))) + ((69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3)) * (69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3))) < " . pow($radius, 2));
$select->order("(69.1 * (latitude - " . $user->latitude . ")) * (69.1 * (latitude - " . $user->latitude . "))) + ((69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3)) * (69.1 * (longitude - " . $user->longitude . ") * COS(" . $user->latitude . "/57.3))) ASC");
Können Sie die aufgetretenen Fehler oder Inkonsistenzen beschreiben? Was speziell funktioniert nicht? –