| @@ 881-895 (lines=15) @@ | ||
| 878 | $savedFields = array(); |
|
| 879 | $sqlQuery = 'INSERT INTO '.$this->BO->getTableName().' ('; |
|
| 880 | ||
| 881 | foreach ($properties as $propObj) { |
|
| 882 | $propName = $propObj->name; |
|
| 883 | if (!in_array($propName, $this->BO->getTransientAttributes())) { |
|
| 884 | // Skip the OID, database auto number takes care of this. |
|
| 885 | if ($propName != 'OID' && $propName != 'version_num') { |
|
| 886 | $sqlQuery .= "$propName,"; |
|
| 887 | $savedFields[] = $propName; |
|
| 888 | } |
|
| 889 | ||
| 890 | if ($propName == 'version_num') { |
|
| 891 | $sqlQuery .= 'version_num,'; |
|
| 892 | $savedFields[] = 'version_num'; |
|
| 893 | } |
|
| 894 | } |
|
| 895 | } |
|
| 896 | if ($this->BO->isTableOverloaded()) { |
|
| 897 | $sqlQuery .= 'classname,'; |
|
| 898 | } |
|
| @@ 952-966 (lines=15) @@ | ||
| 949 | $savedFields = array(); |
|
| 950 | $sqlQuery = 'UPDATE '.$this->BO->getTableName().' SET '; |
|
| 951 | ||
| 952 | foreach ($properties as $propObj) { |
|
| 953 | $propName = $propObj->name; |
|
| 954 | if (!in_array($propName, $this->BO->getTransientAttributes())) { |
|
| 955 | // Skip the OID, database auto number takes care of this. |
|
| 956 | if ($propName != 'OID' && $propName != 'version_num') { |
|
| 957 | $sqlQuery .= "$propName = :$propName,"; |
|
| 958 | $savedFields[] = $propName; |
|
| 959 | } |
|
| 960 | ||
| 961 | if ($propName == 'version_num') { |
|
| 962 | $sqlQuery .= 'version_num = :version_num,'; |
|
| 963 | $savedFields[] = 'version_num'; |
|
| 964 | } |
|
| 965 | } |
|
| 966 | } |
|
| 967 | ||
| 968 | if ($this->BO->isTableOverloaded()) { |
|
| 969 | $sqlQuery .= 'classname = :classname,'; |
|