Hallo!
Ich hab gerade meine erste Extension in TYPO3 4.2.3 geschrieben :-)
Ich habe dazu den "Kickstarter" benutzt und damit auch eigene Tabellen angelegt. Klappt alles ganz gut, bis auf ein Problem mit Fremdschlüsseln in Tabellen. Um eine Referenz auf ein anderen Tabelle als Fremdschlüssel in meine aktuelle Tabelle einzufügen, wähle ich:
Field type: "Database realation"
Create relation to table: [Tabelle auswählen]
Wenn ich mir nun aber im phpMyAdmin die Tabelle anschaue, ist die Spalte vom Typ "blob". Dachte, es wird automatisch auf den Primärschlüssel "uid" der Tabelle verwiesen und der Typ ist "int". Was hab ich falsch gemacht?
Vielen Dank für Eure Hilfe!
Manfred
Hallo,
so weit ich das sehen kann hast du nix faslsch gemacht. Meines Wissen speichert Typo3 Relationen immmer in BLOBs ab.
Wobei BinaryLarge OBjects etweder wirklich binär gespeicherte Daten sind ( z.B. ein Bild ) oder es ist eine "Text-Liste", die binär gespeichert wird.
Wenn mann das Feld dannn aber mit SELECT * From Table ausliest erhällst man den Wert, der in dem Feld gespeichert ist.
Was funktioniert denn bei dir nicht?
Lieben Gruß
Tevsa
Hallo Tevsa,
danke für deine Antwort!
Wie kann ich meine Tabellen mit Beispieldaten füllen?
Ich wollte phpMyAdmin dazu verwenden und von Hand einen Datensatz eintragen. Bei dem Fremdschlüssen vom Typ BLOB kann ich aber nix eintragen, da steht:
Binär - nicht editierbar! (0 Bytes)
(Maximale Dateigröße: 65,536Bytes)
oder Upload-Verzeichnis auf dem Webserver:
Oder gibt es im Backend eine andere Möglichkeiten`, die Tabellen mit ein paar Daten zu füllen?
Vielen Dank und viele Grüße
Manfred
Du hast doch bestimmt schon eine Eingabe im BE, wenn du dort Datensätze einfügst, dann müstest du das im PhpMyadmin sehen´. (Größe Byte des BLOBs)
In der neueren Versionen von Myadmin kann man sich auch BLOBs anzeigen lassen (optional) Leider weis ich nicht ab welcher Versionsnummer das geht.
Ansonsten hast du im BE die Möglichkeit Daten einzugeben.
Naja und eine wenig php um sie Auszulesen...
Hoffe es hilft die irgendwie.
Lieben Gruß
Tevsa
Tevsa schriebAnsonsten hast du im BE die Möglichkeit Daten einzugeben.
Hmmm, wo kann ich im BE Daten eingeben?
Im Kickstarter? Hab da nix gefunden...
Bin auch die anderen Menüpunkte im Backend durchgegangen und hab keine Oberfläche gefunden, um meine DB mit Beispielwerten zu füllen. Nur mit dem phpMyAdmin gehts, aber da hab ich wie gesagt das Problem mit dem BLOB...
Irgendwie kann ich mich nicht damit anfreunden, dass der Kickstarter die Fremdschlüssel als BLOB statt als INT speichert... Da stimmt doch was nicht...
Nochmals Danke für deine Unterstützung 🙂