$orders->select(array("orders.*", "( 6371 * acos( cos( radians(".$lat.") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(".$lng.") ) + sin( radians(".$lat.") ) * sin( radians( lat ) ) ) ) AS distance")); $orders->having('distance <', $this->segments['length']);
Cytat
Database_Exception [ 1064 ]: Something is wrong in your syntax obok '.`000000) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(0`.`000000) ' w linii 1 [ SELECT `cities`.* AS `( 6371 * acos( cos( radians(0`.`000000) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(0`.`000000) ) + sin( radians(0`.`000000) ) * sin( radians( lat ) ) ) ) AS distance`, `cities`.* FROM `cities` ORDER BY `distance` ASC LIMIT 3 ]
2. Oraz czy jedynym rozwiązaniem jest zaśmiecenie pliku kolejnym routingiem aby nie było przecinka w url przy paginacji gdy nie ma miasta? (gdyby zamiast , było / to by problemu nie było [wycina wielokrotne / ?], ale musi być przecinek)
Route::set('category', '<category>(,<city>)(/page/<page>)', array('category' => $cats, 'page' => '\d+')) 'controller' => 'category', 'action' => 'index', ));
@UPDATE
Do drugiego wymyśliłem coś takiego:
Route::set('category', '<category>(<sep><city>)(/page/<page>)', array('category' => $cats, 'sep' => ',', 'page' => '\d+')) 'controller' => 'category', 'action' => 'index', ));
Ale tu z kolei zaśmieciłem sobie akcje śmieciowym argumentem. ^^