Source for file PropertiesRecord.php

Documentation is available at PropertiesRecord.php

  1. <?php
  2.     /**
  3.      * General Options Record Class
  4.      *
  5.      * @copyright Copyright (c) 2003-2006 Mirchev Ideas Ltd. All rights reserved.
  6.      * @package MIPHPF
  7.      */
  8.     
  9.     /**
  10.      * Handle and manage deleting and reading of data from the
  11.      * database.
  12.      *
  13.      * @copyright Copyright (c) 2003-2006 Mirchev Ideas Ltd. All rights reserved.
  14.      * @package MIPHPF
  15.      */
  16.     class miPropertiesRecord extends miSqlRecord {
  17.  
  18.         /**
  19.          * @access protected
  20.          */
  21.         protected $_propertyField;
  22.         
  23.         
  24.         /**
  25.          * @access protected
  26.          */
  27.         protected $_valueField;
  28.  
  29.         
  30.         /**
  31.          * miPropertiesRecord constructor. It takes three parameters -
  32.          * table name, property field name and value field name
  33.          * 
  34.          * Example:
  35.          * <code>
  36.          * <?php
  37.          * $propertiesRecord = new miPropertiesRecord('tableName', 'propertyField', 'valueField');
  38.          * ?>
  39.          * </code>
  40.          * 
  41.          * @access public
  42.          * @param string $table database table name
  43.          * @param string $propertyField the name of the property field
  44.          * @param string $valueField the name of the value field
  45.          */
  46.         public function __construct($table$propertyField$valueField)
  47.         {
  48.             $this->_table = $table;
  49.             $this->_propertyField = $propertyField;
  50.             $this->_valueField = $valueField;
  51.         }
  52.         
  53.         
  54.         /**
  55.          * Reads all properties from the db table
  56.          *
  57.          * Example:
  58.          * <code>
  59.          * <?php
  60.          * $propertiesRecord = new miPropertiesRecord('tableName', 'propertyField', 'valueField');
  61.          * $propertiesRecord->readPK($value);
  62.          * $row = $propertiesRecord->getRow();
  63.          * ?>
  64.          * </code>
  65.          * 
  66.          * @return void 
  67.          * @throws miDBException
  68.          */
  69.         public function readPK($value)
  70.         {
  71.             $query 'SELECT * FROM ' $this->_table;
  72.             $rows miStaticDBUtil::execSelect($query);
  73.     
  74.             foreach ($rows as $key => $row{
  75.                 $this->_row[$row[$this->_propertyField]] $row[$this->_valueField];
  76.             }
  77.         }
  78.         
  79.         
  80.         /**
  81.          * Updates the properties table
  82.          *
  83.          * @access public
  84.          * @return void 
  85.          * @throws miDBException
  86.          */
  87.         public function update()
  88.         {
  89.             foreach ($this->_row as $property => $value{
  90.                 $row array($this->_valueField => $value);
  91.                 miStaticDBUtil::execUpdate($this->_table$row$this->_propertyField$property);
  92.             }
  93.         }
  94.     }
  95. ?>

Documentation generated on Thu, 08 May 2008 16:57:31 +0300 by phpDocumentor 1.4.1