Listview type=Object Nur eine Ausgabe pro Feld Wert

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
mtbrmatze
Senior Member
Beiträge: 136
Registriert: Di 22. Jan 2013, 19:46

Listview type=Object Nur eine Ausgabe pro Feld Wert

Beitragvon mtbrmatze » Mo 7. Mär 2016, 23:14

Ich habe eine Objekt Datenbank mit einem Feld KundeEmail. Wenn der Kunde mehrere Bestellungen eingibt ist diese Adresse natürlich mehrfach enthalten.

Wie kann ich eine Listview über Objekte machen, in welcher die entsprechende Mailadresse nur einmal aufgelistet wird?

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Listview type=Object Nur eine Ausgabe pro Feld Wert

Beitragvon blickfang » Mi 9. Mär 2016, 19:47

Hi Matze,

vielleicht inspiriert Dich das hier http://forum.webedition.org/viewtopic.php?f=87&t=40645

Gruß
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Listview type=Object Nur eine Ausgabe pro Feld Wert

Beitragvon mokraemer » Mi 9. Mär 2016, 22:12

das ist aktuell mit Objekten nicht möglich.
webEdition-Kern-Entwickler

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Listview type=Object Nur eine Ausgabe pro Feld Wert

Beitragvon WBTMagnum » Do 10. Mär 2016, 00:18

Hallo Matze,

Ich bin mir nicht 100% sicher ob ich verstanden habe was du da machen willst, aber vielleicht hilft dir ja etwas in der Art weiter:

Code: Alles auswählen

<we:set to="global" nameto="previous_email" value="" />
<we:listview type="object" name="orders" classid="1" order="email">
  <we:ifFound>
    <we:repeat>
      <we:ifNotField name="email" match="$previous_email">
        <we:field name="email" to="global" nameto="previous_email" />
        E-Mail: <we:field name="email" />
      </we:ifNotField>
    </we:repeat>
  </we:ifFound>
</we:listview>
Ist natürlich absolut ineffizient, aber damit bekommst du die E-Mailadressen nur ein mal ausgegeben.


HTH,
Sascha

Benutzeravatar
Carrear
webEdition Partner
webEdition Partner
Beiträge: 646
Registriert: Do 17. Jan 2013, 03:02
Wohnort: Hannover
Kontaktdaten:

Re: Listview type=Object Nur eine Ausgabe pro Feld Wert

Beitragvon Carrear » Do 10. Mär 2016, 15:52

Sag mal bescheid, wenn das Problem gelöst ist. Ich würde es persönlich so lösen:

Code: Alles auswählen

<?php $emailPool = array(); ?>
<we:listview type="object" name="orders" classid="1" order="email">
	<we:repeat>
		<we:field name="email" to="global" nameto="checkEmail" />
		<?php
		if( count($emailPool) == 0 || !in_array($GLOBALS[checkEmail], $emailPool) ) { ?>
			$emailPool[] = $GLOBALS[checkEmail];
		<?php } ?>
	</we:repeat>
</we:listview>
<?php if( count($emailPool) > 0 ) { ?>
	<ol>
	<?php
	foreach( $emailPool as $emailaddress ) {
		echo "<li>".$emailaddress."</li>";
	} ?>
	</ol>
<?php } ?>


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast