Ejemplo n.º 1
0
 /**
  * Create a unique clause from the field values in this object. Used by
  * {@link uniqueClause()}
  * @return Clause
  * @see Clause,uniqueClause
  * @access private
  */
 private function generateUniqueClause()
 {
     $key_fields = $this->primaryKeys();
     $ret = new Clause();
     foreach ($key_fields as $field) {
         if ($field->value()) {
             $ret->addCondition($this->tableName() . '.' . $field->name(), $field->value());
         }
         //else
         /*throw new Exception('Tried to build a unique clause with uninitialised field value '.$field->name().' in class: '.$this->getClass().' in method uniqueClause()');*/
     }
     return $ret;
 }