Februari
12
Joomla - Gebruik loadObjectList en foreach lijst te krijgen
12 februari 2008 |
Joomla is gebouwd om gebruik te kunnen maken van veel verschillende soorten SQL-database-systemen en om te draaien in een verscheidenheid van omgevingen met verschillende tafel-voorvoegsels. Naast deze functies, de klasse automatisch de database connectie. Naast instantiëren van het object, hoeft u alleen maar 2 regels code om een resultaat uit de database en dat in verschillende formaten. Met behulp van de Joomla database laag zorgt voor een maximale compatibiliteit en flexibiliteit voor uw extensie.
De database bevat tal van klasse methoden voor het werken met query's result set. Een van de meest nuttig zou zijn een loadObjectList De syntax van loadObjectList is: loadObjectList ( $key ) dit geeft een array van database-objecten met behulp van de huidige SQL-query. Geeft false als de zoekopdracht mislukt. Als de $ belangrijke parameter is ingesteld, wordt de array is geïndexeerd met behulp van de waarden van het gebied door te drukken. Anders dan de array is geïndexeerd sequentieel.
De reden dat ik zeg dit is een erg handige functie is omdat wij altijd een lijst met resultaten behoort tot een bepaalde categorie. Bijvoorbeeld, als wij willen hierbij alle titels uit de categorie database jos_categories waar sectie is gelijk aan 1, en de lijst van elkaar. Dit kan gebeuren door middel van de volgende methode:
/ / Haal een database-object $ db = JFactory:: getDBO (); $ query = "SELECT * FROM # __categories WANNEER section = 1 "; / / Voert de huidige SQL-query string. $ db-> setQuery ($ query); / / Retourneert de array van database-objecten $ list = $ db-> loadObjectList (); / / Maak de lijst van titels foreach ($ lijst als $ item) ( item_title $ = $ item-> title; echo $ item_title. "<br /> '; )
Soortgelijke Posts
- Weg naar het gebruik Joomla loadAssoc
- Een goede manier om gebruik te maken Joomla getNumRows
- Joomla - Link fragment artikel titel naar volledige artikel
- Joomla installeren en te draaien op Ubuntu
- Joomla admin wachtwoord ophalen
- Joomla setup handmatig inschakelen SEF URL
- Verwijder Mootools van Joomla header
- Joomla! - Zorg Laatste Nieuws module display datum
- Joomla PDF display probleem in IE7 Fix
- Joomla toevoegen Aangepaste User Groups
- Zorg Joomla localhost e-mail werk
- Joomla ladingen positie module binnen inhoud
Reacties
2 Reacties tot nu toe





















Ik wil graag weten hoe u de veldnamen van de rowset. Bestudering van de documentatie niet heeft aangetoond hoe, in principe, laadt u de recordset met loadObjectList vanuit een dynamische verklaring (onbekend aantal velden).
Dan moet ik lus via de administratie van de eerste tot de laatste gebieden met behulp van $ row-> field_name (ik heb de bijbehorende $ row met het record).
Hoe krijg ik de velden of met behulp van $ row-> dataset [0], $ row-> dataset [1], en zo verder, maar hoe vind ik het aantal velden?
Bedankt, Gary.
Hoi, Gary
Denkt u dat dit is wat je zoekt?
http://dev.joomla.org/component/option, com_jd-wiki/Itemid, / id, referenties: joomla.framework: database: jdatabase-getnumrows /