|
|
# database.xml
|
|
|
|
|
|
Mit der **database.xml** können Sie eigene Datanbank Tabellen erstellen lassen. Es ermöglicht Ihnen komplett eigenständige Tabellen oder auch projektabhängige Tabellen zu erstellen. QUIQQER übernimmt für Sie das Anlegen (bei einer Installation / Update) und Löschen der Tabellen (bei einer Deinstallation).
|
|
|
Mit der **database.xml** können Sie eigene Datenbank Tabellen erstellen lassen. Es ermöglicht Ihnen komplett eigenständige Tabellen oder auch projektabhängige Tabellen zu erstellen. QUIQQER übernimmt für Sie das Anlegen (bei einer Installation / Update) und Löschen der Tabellen (bei einer Deinstallation).
|
|
|
|
|
|
Das Anlegen geht denkbar einfach; legen Sie im root Verzeichnis Ihres Pakets eine database.xml an und definieren Sie hier Ihre Tabellen. Bei einem Update oder bei der Installation wird diese database.xml automatisch von QUIQQER eingelesen.
|
|
|
|
... | ... | @@ -92,7 +92,7 @@ Mit dem name Attribute wird der Name der Tabelle festgelegt. |
|
|
Zusätzlich kann per `engine` Attribute die Tabellen Engine festgelegt werden. Das `engine` Attribute ist optional und der Standardwert ist `MYISAM`.
|
|
|
|
|
|
Folgende Werte sind möglich:
|
|
|
InnoDB, MYISAM, Memory, Merge, Archive, Federated, NDB, CSV, Blackhole, Example
|
|
|
`InnoDB`, `MYISAM`, `Memory`, `Merge`, `Archive`, `Federated`, `NDB`, `CSV`, `Blackhole`, `Example`
|
|
|
|
|
|
|
|
|
## `<global>` und `<projects>`
|
... | ... | @@ -102,7 +102,7 @@ InnoDB, MYISAM, Memory, Merge, Archive, Federated, NDB, CSV, Blackhole, Example |
|
|
`<projects>` hingegen legt fest, dass diese Tabellen mit einem Projekt in Beziehung stehen.
|
|
|
Für jedes Projekt welches in QUIQQER angelegt wird oder angelegt ist, werden diese Tabellen angelegt.
|
|
|
|
|
|
Eine Tabelle welche in `<projects>` definiert ist, erhält automtatisch ein id Feld für die Seiten Beziehungen.
|
|
|
Eine Tabelle welche in `<projects>` definiert ist, erhält automatisch ein id Feld für die Seiten Beziehungen.
|
|
|
Jeder Eintrag in dieser Tabelle ist also ein Eintrag für eine einzelne Seite. Tabellen die in `<projects>` definiert sind werden auch für die jeweilige Sprache des Projektes angelegt.
|
|
|
|
|
|
**Beispiel:**
|
... | ... | @@ -219,7 +219,7 @@ Nehmen wir an, Sie legen eine Tabelle namens Liste im Plugin firma/plugin an. |
|
|
</table>
|
|
|
```
|
|
|
|
|
|
Das Site Objekt besitzt dadurch zwei weitere Eigenschatfen.
|
|
|
Das Site Objekt besitzt dadurch zwei weitere Eigenschaften.
|
|
|
|
|
|
```php
|
|
|
$Site->getAttribute( 'firma.plugin.liste.erstes_feld' );
|
... | ... | |