public function indexAction($packID) { if (!Validator::isValidID($packID)) { echo 'nooo'; die; } $pack = Pack::findFirst($packID); echo $pack->name, '<br><br>'; /** @var \Phalcon\Db\Adapter\Pdo $db */ $db = $this->getDI()['db']; $sql = "SELECT t.id, t.metaID, tm.name FROM Texture t INNER JOIN TextureMeta tm ON t.metaID = tm.id WHERE t.packID = ?"; $statement = $db->prepare($sql); $statement->execute([$packID]); $statement->setFetchMode(PDO::FETCH_OBJ); $texturesByTMID = array(); while ($texture = $statement->fetch()) { $texturesByTMID[$texture->metaID][] = $texture; } foreach ($texturesByTMID as $tmID => $textures) { $renderer = new PickerRenderer($packID); $renderer->render($textures[0]->name, $textures); } }