PHP Data Acces Object

Door Erik van Beek, 14 jaar geleden, 10.615x bekeken

Een data acces object is een class die je database crud acties (create, read, update, delete) makkelijker maakt en database tabellen kan omzetten maar objecten.

Let op: tenminste PHP 5.3 nodig

Hoe gebruik je dit script?

Allereert moet je de database gegevens aanpassen in class db.

Zorg dat alle classes worden ingeladen (dmv autoloading of include).

Stel je hebt een tabel voorbeeld, dan maak je hiervoor een nieuwe class aan. (Zie voorbeeldtabel.txt).

Deze moet altijd class dao extenden, zodat hij de functionaliteit van dao overneemt.

Als je de class voorbeeld hebt aan gemaakt met de volgende 2 properties: public $table, public $primary key dan is hij klaar voor gebruik.

Probeer eens:
$voorbeeld = new voorbeeld();
$voorbeeld->variabel1 = 'Test';
$voorbeeld->create();
$voorbeeld->variabel1 = 'Test2';
$voorbeeld->update();
$voorbeeld->delete();

Met deze 5 regels hebben we 3 queries uitgevoerd, een insert, een update en een delete!

Nu hebben we alleen de Read functie nog, werkt ook vrij makkelijk.

Bijvoorbeeld:

$voorbeeld = new voorbeeld(1);

Nu krijg je het voorbeeld object met primarykey 1 terug.

Liever een array met meerdere objecten? Dan kan je de getArObj() method gebruiken.

Deze method accepteerd 4 parameters. Filter, Filter Manier, Sorteer en Limiet.

Op de volgende manier haal je bijvoorbeeld alle voorbeeld objecten op met status aangemeld, aflopend gesorteerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$array
= voorbeeld::getArObj(array('status' => 'aangemeld'), array(), array(), array('id' => dao::ORDER_DESC));
?>



Als er ngo vragen zijn over het gebruik schroom niet een berichtje te sturen. Indien je bugs/fouten tegenkomt ook graag even doorgeven dan haal ik ze eruit!

Hoop dat jullie er iets aan hebben!

Gesponsorde koppelingen

PHP script bestanden

  1. dao.txt
  2. queryBuilder.txt
  3. db.txt
  4. voorbeeldtabel.txt

 

Er zijn 1 reacties op 'Onbekend'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter J
Wouter J
14 jaar geleden
 
0 +1 -0 -1
Je beschrijving bevat veel typ en spellingsfouten. Zou je aub het een keertje door willen lezen? En wil je ook php tags om je code blokken zetten, dan krijg je een keurige highlight.

Zou je verder willen voldoen aan de PSR standards? Daarmee doel ik voornamelijk op klassenamen met hoofdletters beginnen.

Ook begin ik altijd zeer te twijfelen aan het script wanneer je een klasse moet aanpassen voordat je hem kan gebruiken. Bij OO is het juist de bedoeling dat je klassen zonder aan te passen kunt gebruiken. Geef de user, pass, host en tabel bijv. mee in de constructor.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. dao.txt
  2. queryBuilder.txt
  3. db.txt
  4. voorbeeldtabel.txt

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.