Jak předat parametr do ORDER BY (Selection->order())
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- x08
- Člen | 3
Například toto:
$results = $this->getTable()
...
->where("place.latitude > ?", $lat - $this->latdif)
->where("place.latitude < ?", $lat + $this->latdif)
->where("place.longtitude > ?", $lng - $this->lngdif)
->where("place.longtitude < ?", $lng + $this->lngdif)
->order("ROUND(SQRT((POW((place.latitude - $lat) * 111.317, 2)"
. " + POW((place.longtitude - $lng) * 111.317 * COS(RADIANS($lat)), 2))), 1)")
...
Jako workaround je použito lepení stringů. Tak jsem si říkal, jestli neexistuje nějaká knihovna do PHP, která by toto uměla.
(PS: Je tam překlep v databázi – aby to někoho nemátlo.)
Editoval x08 (22. 3. 2013 9:16)