*/ /** * Klasa WebpageGroupHasWebpagePeer * * @package stWebpagePlugin * @subpackage libs */ class WebpageGroupHasWebpagePeer extends BaseWebpageGroupHasWebpagePeer { /** * Pobieranie posortowanych wyników * * @param Criteria $criteria * @param object $con * @return object */ public static function doSelectSorted(Criteria $criteria, $con = null) { $c = clone $criteria; $c->addAscendingOrderByColumn(self::RANK); return self::doSelect($c); } public static function moveAllUp($group_id, $from_rank) { $con = Propel::getConnection(); $query = sprintf('UPDATE %1$s SET %2$s = %2$s - 1 WHERE %3$s = ? AND %2$s > ?', self::TABLE_NAME, self::RANK, self::WEBPAGE_GROUP_ID ); $stmt = $con->prepareStatement($query); $stmt->setInt(1, $group_id); $stmt->setInt(2, $from_rank); $stmt->executeQuery(); } public static function doSelectMaxRank($group_id) { $c = new Criteria(); $c->addSelectColumn('MAX('.self::RANK.')'); $c->add(self::WEBPAGE_GROUP_ID, $group_id); $rs = BasePeer::doSelect($c, Propel::getConnection()); if ($rs->next()) { return $rs->getInt(1); } return 0; } }