20. 05. 2011, 14:09

Hi zusammen,

ich habe folgendes Prob:
ich habe mit extbase_kickstarter eine Erweiterung geschrieben, die ich im Frontend natürlich über Fluid darstelle.
Das ich Joins über mehrere Tabelle machen muss, habe ich per "statement" eine SQL-Abfrage genutzt, die in MySql wunderbar funktioniert (auch in verschiedenen Varianten).
Wenn ich nun aber im Frontend das Ergeniss darstellen will, dann kommt es immer zu Verwechslungen zwischen den UIDs der verschiedenen Tabellen:
beispiel:
Abfrage über Produkte, die einer Kategorie $catUid zugeteilt sind und über Relationstabellen verbunden sind.

  1. SELECT p.*
  2. FROM domain_model_product p
  3. JOIN product_category_mm pcr ON p.uid = pcr.uid_local
  4. WHERE pcr.uid_foreign = $catUid
  5. AND p.deleted =0
  6. AND p.hidden =0
  7. ORDER BY p.priority DESC

In der Darstellung funktioniert es solange gut, bis eine Produkt-UID ausgelesen wird, die identisch mit irgendeiner Category-UID ist.
In dem Fall zieht sich das Objekt den Namen dieser völlig irrelevanten Category und nicht den des Produktes...
ich haba eauch schon probiert p.name as prodName auszulesen, aber das ging auch nicht....

das ist doch wahrscheinlich eine total einfache Sache oder???
Bitte dringend um Hilfe, das macht mich weahnsinnig!!

Vielen dank