Source for file Piirkondkoond.php
Documentation is available at Piirkondkoond.php
* Model for handling queries with database table 'piirkondkoond'.
* @author Margus Sellin <margus@bitweb.ee>
* @copyright Copyright (C) 2011. All rights reserved. Margus Sellin
protected $_name =
'piirkondkoond';
* Database query that fetches a row from 'piirkondkoond' table
* where columns 'kuupaevID', 'osalejaID','klassID' and 'koolID'
* equal the given parameters.
* @param int $date Date ID
* @param int $name Participant ID
* @param int $class Class ID
* @param int $school School ID
* @return mixed $result Query resultset
public function fetchResult($date, $name, $school, $class)
$select =
$this->select();
->where('kuupaevID = ?', $date)
->where('osalejaID = ?', $name)
->where('klassID = ?', $class)
->where('koolID = ?', $school);
$result =
$this->fetchRow($select);
* Query fetchAreaStatistics.
* Database query that fetches statistics about 'Piirkonnavoorud'
* competition. If parameters are given, the query is narrowed down
* @param int $year Year number
* @param string $class Class number
* @return mixed $result Query resultset
$select =
$this->select();
$select->setIntegrityCheck(false);
$select->from($this, array(
'area' =>
'Piirkond.nimetus',
'resultsPerArea' =>
new Zend_Db_Expr('COUNT(Piirkondkoond.id)'),
'pointsTotal' =>
new Zend_Db_Expr('SUM(Piirkondpunktid.summa)'),
'averageResult' =>
new Zend_Db_Expr('SUM(Piirkondpunktid.summa)/COUNT(Piirkondkoond.id)'),
'minimumResult' =>
new Zend_Db_Expr('MIN(Piirkondpunktid.summa)'),
'maximumResult' =>
new Zend_Db_Expr('MAX(Piirkondpunktid.summa)'),
->join('Kool', 'Kool.id = Piirkondkoond.koolID', array())
->join('Klass','Klass.id = Piirkondkoond.klassID', array())
->join('Voistlustekuupaevad', 'Voistlustekuupaevad.VoistluseKuupaevaID = Piirkondkoond.kuupaevID', array())
->join('Piirkond', 'Piirkond.id = Kool.piirkondID', array())
->join('Piirkondpunktid', 'Piirkondpunktid.id = Piirkondkoond.punktidID', array());
$select->where('Klass.number = ?', $class);
$select->where('Voistlustekuupaevad.Kuupaev > ?', $year)
->where('Voistlustekuupaevad.Kuupaev > ?', $year+
1);
$select->group('Piirkond.nimetus');
return $this->fetchAll($select);
Documentation generated on Mon, 20 Jun 2011 05:43:07 +0300 by phpDocumentor 1.4.1