Пример #1
0
 public function addField(org_glizy_dataAccessDoctrine_DbField $field, $isDetailField = false)
 {
     if ($isDetailField) {
         $this->detailFieldsMap[$field->name] = true;
     }
     $this->fields[$field->name] = $field;
     if ($field->key) {
         if (!$this->primaryKeyName && !$isDetailField) {
             $this->primaryKeyName = $field->name;
         } else {
             if (!$this->detailPrimaryKeyName && $isDetailField) {
                 $this->detailPrimaryKeyName = $field->name;
             } else {
                 if ($this->primaryKeyName) {
                     throw org_glizy_dataAccessDoctrine_ActiveRecordException::primaryKeyAlreadyDefined($this->tableName);
                 } else {
                     if ($this->detailPrimaryKeyName) {
                         throw org_glizy_dataAccessDoctrine_ActiveRecordException::detailPrimaryKeyAlreadyDefined($this->tableName);
                     }
                 }
             }
         }
     }
 }
Пример #2
0
 public function addField(org_glizy_dataAccessDoctrine_DbField $field)
 {
     $this->fields[$field->name] = $field;
     if ($field->key) {
         if (!$this->primaryKeyName && $field->name == self::DOCUMENT_ID) {
             $this->primaryKeyName = $field->name;
         } else {
             if (!$this->detailPrimaryKeyName && $field->name == self::DOCUMENT_DETAIL_ID) {
                 $this->detailPrimaryKeyName = $field->name;
             } else {
                 throw org_glizy_dataAccessDoctrine_ActiveRecordException::primaryKeyAlreadyDefined($this->tableName);
             }
         }
     }
 }