FriendsOfREDAXO / FriendsOfREDAXO/tricks

rex_list Datensatz duplizieren

Open
#267 3 comments 1 reaction 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.