ID | NICK | PASS | EMAIL
Druga zaś posiada opis rang dla poszczególnych ID z tabeli pierwszej (Ranga to integer 1-2):
ID | RANG
Wykorzystuję Zend PHP :
$dbu = new Application_Model_DbTable_Users(); $dbr = new Application_Model_DbTable_Rangs(); $sort = $this->getRequest()->getParam('sort'); //sort ma mieć w tym przypadku string : rang //w przypadku gdy jest to ID lub NICK to standardowo używam : switch($sort){ case 'id': $sql = $dbu->select()->order('id'); break; case 'nick': $sql = $dbu->select()->order('nick'); break; case 'rang': // brak pomysłu break; default: $sql = $dbu->select()->order('id'); } $this->view->Users = $dbu->fetchAll($sql); $this->view->Rangs = $dbr->fetchAll();
Chcę posortować najpierw tablicę z rangami według kolumny RANG, a następnie posortować tablę z użytkownikami według kolejności kolumny ID w tablicy z rangami.