Je rencontre un problème sérieux en convertissant ma déclaration 'select' en quelque chose qui fonctionnera avec le zend paginator ... quelqu'un pourrait-il avoir une chance, vu que je n'ai pas de chance ...Zend_db & Zend_paginator - Ne pas s'amuser
Voici ma question:
$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))
Voici ce que je jusqu'à présent: dans votre commande par clause
$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");
Pouvez-vous décrire les erreurs ou les incohérences que vous rencontrez? Qu'est-ce, spécifiquement, ne fonctionne pas? –