Exemple #1
0
	/**
	 * Retrieve multiple objects by pkey.
	 *
	 * @param      array $pks List of primary keys
	 * @param      PropelPDO $con the connection to use
	 * @throws     PropelException Any exceptions caught during processing will be
	 *		 rethrown wrapped into a PropelException.
	 */
	public static function retrieveByPKs($pks, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(EdtSemainePeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$objs = null;
		if (empty($pks)) {
			$objs = array();
		} else {
			$criteria = new Criteria(EdtSemainePeer::DATABASE_NAME);
			$criteria->add(EdtSemainePeer::ID_EDT_SEMAINE, $pks, Criteria::IN);
			$objs = EdtSemainePeer::doSelect($criteria, $con);
		}
		return $objs;
	}
Exemple #2
0
	/**
	 * Populates the object using an array.
	 *
	 * This is particularly useful when populating an object from one of the
	 * request arrays (e.g. $_POST).  This method goes through the column
	 * names, checking to see whether a matching key exists in populated
	 * array. If so the setByName() method is called for that column.
	 *
	 * You can specify the key type of the array by additionally passing one
	 * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
	 * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
	 * The default key type is the column's phpname (e.g. 'AuthorId')
	 *
	 * @param      array  $arr     An array to populate the object from.
	 * @param      string $keyType The type of keys the array uses.
	 * @return     void
	 */
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = EdtSemainePeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setIdEdtSemaine($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setNumEdtSemaine($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setTypeEdtSemaine($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setNumSemainesEtab($arr[$keys[3]]);
	}
Exemple #3
0
	/**
	 * Find object by primary key using raw SQL to go fast.
	 * Bypass doSelect() and the object formatter by using generated code.
	 *
	 * @param     mixed $key Primary key to use for the query
	 * @param     PropelPDO $con A connection object
	 *
	 * @return    EdtSemaine A model object, or null if the key is not found
	 */
	protected function findPkSimple($key, $con)
	{
		$sql = 'SELECT ID_EDT_SEMAINE, NUM_EDT_SEMAINE, TYPE_EDT_SEMAINE, NUM_SEMAINES_ETAB FROM edt_semaines WHERE ID_EDT_SEMAINE = :p0';
		try {
			$stmt = $con->prepare($sql);
			$stmt->bindValue(':p0', $key, PDO::PARAM_INT);
			$stmt->execute();
		} catch (Exception $e) {
			Propel::log($e->getMessage(), Propel::LOG_ERR);
			throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), $e);
		}
		$obj = null;
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$obj = new EdtSemaine();
			$obj->hydrate($row);
			EdtSemainePeer::addInstanceToPool($obj, (string) $key);
		}
		$stmt->closeCursor();

		return $obj;
	}