| | 10 | $meta = HermitDatabaseMetaFactory::get($pdo); |
| | 11 | $table = $annote->getTable(); |
| | 12 | $info = $meta->getTableInfo($table); |
| | 13 | $primaryKeys = $info->getPrimaryKeys(); |
| | 14 | $columns = $info->getColumns(); |
| | 15 | |
| | 16 | $sql = 'UPDATE'; |
| | 17 | $sql .= ' '; |
| | 18 | $sql .= $table; |
| | 19 | $sql .= ' '; |
| | 20 | $sql .= 'SET'; |
| | 21 | $sql .= ' '; |
| | 22 | foreach($columns as $column){ |
| | 23 | $sql .= $column . '='; |
| | 24 | $sql .= '/*' . $column . '*/'; |
| | 25 | $sql .= '"' . $column . '"'; |
| | 26 | $sql .= ','; |
| | 27 | } |
| | 28 | // -1 eq strlen(',') |
| | 29 | $sql = substr($sql, 0, -1); |
| | 30 | |
| | 31 | $sql .= 'WHERE'; |
| | 32 | $sql .= ' '; |
| | 33 | foreach($primaryKeys as $pk){ |
| | 34 | $sql .= ' '; |
| | 35 | $sql .= $pk . '='; |
| | 36 | $sql .= ' '; |
| | 37 | $sql .= '/*' . $pk . '*/'; |
| | 38 | $sql .= '"' . $pk . '"'; |
| | 39 | $sql .= ' '; |
| | 40 | $sql .= 'AND'; |
| | 41 | } |
| | 42 | $sql = substr($sql, 0, -3); |
| | 43 | $this->sql = $sql; |