FriendsOfREDAXO / FriendsOfREDAXO/tricks
rex_list Datensatz duplizieren
- Dominant language
- SCSS
- Stars
- 112
- Forks
- 31
- Avg merge
- 23h 3m
- Merged PRs (30d)
- 3
Description
`rex_list` holt die Daten aus der Tabelle `rex_tabelle`, deren erstes Feld `id` das autoincrement Feld ist. `$func` und `$id` werden vorab über `rex_get` geholt.
"duplizieren" Link einfügen:
```
$list->addColumn('duplicate', ' duplizieren', -1, ['', '###VALUE###']);
$list->setColumnParams('duplicate', ['func' => 'duplicate', 'id' => '###id###']);
```
Datensatz duplizieren:
```
if ($func == 'duplicate') {
$db = rex_sql::factory();
// https://stackoverflow.com/a/8077952
$qry = '
CREATE TEMPORARY TABLE tmp SELECT * FROM rex_tabelle WHERE id = ' . $id . ';
ALTER TABLE tmp drop id; # autoincrement Feld löschen
UPDATE tmp SET name = CONCAT("Kopie ",name);
# ggfs noch vorhanden unique Felder müssen über UPDATE angepasst werden
INSERT INTO rex_tabelle SELECT 0,tmp.* FROM tmp;
DROP TABLE tmp;
';
$db->setQuery($qry);
$db->closeConnection();
$message .= rex_view::success('Datensatz dupliziert');
$func = '';
$id = 0;
}
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.