/** * 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; }