SQL-SELECT-Query mit View ausführen - geht sowas?

am 15.02.2015 - 08:31 Uhr in
Hallo Leute,
ich suche eine Möglichkeit eine SQL-Query wie z. B.:
SELECT id, title, text FROM custom_table
in einem View aufzurufen. Der View soll mir die
Ergebnisse listen.
Geht sowas?
Der Grund für meine Frage ist, dass ich kein Modul
basteln möchte sondern mit solch einem View
Custom-Links erzeugen möchte für besondere
Aufgaben.
Danke für Hilfe.
Liebe Grüße
Soezkan
- Anmelden oder Registrieren um Kommentare zu schreiben
um die Tabelle anspechbar zu machen
am 15.02.2015 - 12:20 Uhr
musst du sie Drupal bekannt machen.
Ohne Modul wird das kaum funktionieren.
Data Modul
am 15.02.2015 - 12:50 Uhr
Mit dem Data- Modul kannst Du Views Zugriff auf "externe" Tabellen geben:
https://www.drupal.org/project/data
Wobei dir das data Modul
am 15.02.2015 - 12:57 Uhr
Wobei dir das [do:data] Modul eigentlich auch nur eine API zur Verfügung stellt (wenn ich jetzt nix auf der Modulseite übersehen habe) um eine externe Tabelle einzubinden. Um ein eigenes Modul wirst du hier nicht "drumrum" kommen.
Du kannst dir das Ganze aber auch in einem eigenem Modul selbst zusammenschreiben:
http://mydons.com/how-to-expose-custom-module-table-to-views-in-drupal/
SteffenR
Danke für eure Tipps. Werde
am 15.02.2015 - 14:05 Uhr
Danke für eure Tipps.
Werde dann ein Modul schreiben, okay.
Ich weiß nicht genau, aber ich dachte sowas ging mal in
Drupal 6. Auf jeden Fall gab's ein Feld, indem man eine
Query schreiben konnte.
Ist aber schon ne Weile her das ich das gemacht habe.
Liebe Grüße
Soezkan
Es gibt doch PHP für
am 15.02.2015 - 14:19 Uhr
Es gibt doch PHP für Views.
Damit kannst du eine beliebige SQL-Query in einer View ausführen.
Gruß
Berthold
torfnase schrieb Es gibt doch
am 15.02.2015 - 17:21 Uhr
Es gibt doch PHP für Views.
Damit kannst du eine beliebige SQL-Query in einer View ausführen.
Gruß
Berthold
Und genau dies sollte man nicht tun Berthold - auch wenn es sich jetzt auch nach der einfachsten Möglichkeit anhört. Damit umgehst du dann alle Möglichkeiten, die du hättest (bspw. Caching, Field Rewriting etc), wenn du es im "Drupal Way" machen würdest. Auch ist generell davon abzuraten PHP direkt in der DB zu speichern - hier wird dann eval verwendet um den Code auszuführen - bei Fehlern kannst du dir so auch schnell mal die komplette Seite weg schießen (alles nicht so das Wahre). Vom Aufwand her ist ein eigenes Modul jetzt nicht sonderlich kompliziert - wenn du meinem Link von oben folgst, ist das Ganz auch sehr gut /anschaulich erklärt.
SteffenR
Ich bin mir fast sicher, dass
am 15.02.2015 - 18:44 Uhr
Ich bin mir fast sicher, dass das Data-Modul das ermöglicht, ohne etwas zu programmieren:
http://www.up2technology.com/blog/drupal-7-data-module/
Alternativ könntest Du auch Views Schema ausprobieren:
http://webwash.net/tutorials/how-integrate-sql-tables-views-drupal-7
https://www.drupal.org/project/views_schema
Danke für eure Hilfe! Liebe
am 15.02.2015 - 18:49 Uhr
Danke für eure Hilfe!
Liebe Grüße
Soezkan