Computed Fields mit Abfrage eines Wertes
Eingetragen von Renardo (60)
am 11.10.2009 - 15:03 Uhr in
am 11.10.2009 - 15:03 Uhr in
Ich habe folgende Formel in einem Computed Field:
$node_field[0]['value'] = db_result(db_query("SELECT field_wert_dort FROM content_type_schluesselwerte WHERE nid=%d",$node->field_referenz[0][nid])) ;
Hiermit übertrage ich einen Wert aus einem anderen Inhaltstyp (schluesselwerte). Nun würde ich aber gerne die Übertragung dieses Wertes von einem anderen Feldwert des Ziel-Inhaltstypes abhängig machen, sagen wir dem Wert im Feld field_wert_hier.
Wie müsste ich die Formel erweitern? Hat jemand die entsprechende Erfahrung und kann mir helfen?
Renardo
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Computed Fields mit Abfrage eines Wertes
am 12.10.2009 - 12:42 Uhr
SELECT field_wert_dort FROM content_type_schluesselwerte WHERE nid=%d
Besser
SELECT s.field_wert_dort
FROM {node} AS n,
INNER JOIN {content_type_schluesselwerte} AS s ON n.vid = s.vid
WHERE n.nid=%d
Sonst bekommst du irgendwann Probleme wenn du unterschiedliche Revisionen des gleichen Nodes hast.
... die Übertragung dieses Wertes von einem anderen Feldwert des Ziel-Inhaltstypes abhängig machen, sagen wir dem Wert im Feld field_wert_hier. Wie müsste ich die Formel erweitern?
Das kommt darauf an, wie diese Abhängigkeit aussehen soll, in welcher Tabelle das Feld
field_wert_hier
gespeichert ist und was du mit Ziel-Inhaltstyp meinst. Ich nehme mal an du willstfield_wert_dort
übertragen wenn im Feldfield_wert_hier
ein Zahl steht die größer als 10, beide Felder in der gleichen Tabelle stehen und schluesselwerte der sogenannte Ziel-Inhaltstyp ist:SELECT s.field_wert_dort
FROM {node} AS n,
INNER JOIN {content_type_schluesselwerte} AS s ON n.vid = s.vid
WHERE n.nid=%d
AND s.field_wert_hier > 10
Es stellt sich die Frage was passieren soll wenn die Bedingung nicht erfüllt ist.
--