Februari

12

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 /> '; 
  ) 

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows Live Yahoo del.icio.us



Soortgelijke Posts

Reacties

Naam (verplicht)

E-mail (verplicht)

Website

Spreek je gedachten

2 Reacties tot nu toe

  1. Gary Colbran op 5 september 2008 12:26

    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.

  2. admin op 6 september, 2008 6:37

Sponsors




Links