Active Record Objects
Net een heel verhaal getypt toen de pagina ging herladen ofzoiets, dus maak het nu kort.
Heb het idee uit noodzaak, van internet en van het Prado framework (wat zuigt btw).
Het voorbeeld is een superkleine blog met twee tabellen: users en posts. Beide tabellen krijgen een eigen class: User en Post (met prefix ARO). Beide classes worden afgeleid van ActiveRecordObject, waar de meeste logica in staat. De subclasses zijn voor specifieke taken (updatePassword etc) en type specificatie (pk, kolommen, relaties, etc).
Het is nog niet af, maar ben benieuwd naar feedback. Er moeten nog minstens 2 dingen in:
* DataCenter om dubbele fetches af te vangen (1 pk per type in het DC)
* De tweede ben ik even vergeten... Fack! Tips are welcome ofcourse.
Voor de voorbeelden gebruik ik deze database:
2
3
4
5
6
7
8
9
10
11
+----+----------+----------+----------------+-----------------+---------------+
| id | username | password | name | email | bff_friend_id |
+----+----------+----------+----------------+-----------------+---------------+
| 1 | jaap | | jaap de vries | [email protected] | NULL |
| 2 | kareltje | | karel groensma | [email protected] | NULL |
| 3 | kat | | belle katrien | [email protected] | 1 |
+----+----------+----------+----------------+-----------------+---------------+
2
3
4
5
6
7
8
9
10
11
+----+----------------+---------+----------------+-----------------+---------+
| id | parent_post_id | user_id | title | content | created |
+----+----------------+---------+----------------+-----------------+---------+
| 1 | NULL | 1 | test 1 | jaaaaaaaaaa hoo | 0 |
| 2 | NULL | 1 | test 2 | oeleboele bla b | 0 |
| 3 | 1 | 2 | loser | je bent een suk | 0 |
| 4 | 1 | 1 | bakkes | houd je bek dic | 0 |
| 5 | 1 | 2 | sterf | je moet sterven | 0 |
| 6 | 2 | 2 | je weet het he | ik maak je af, | 0 |
+----+----------------+---------+----------------+-----------------+---------+
Ik had alle voorbeelden en verschillen heel mooi beschreven, maar daar heb ik nu geen zin meer in. In de code staat commentaar en het voorbeeld en de Db moeten redelijk duidelijk zijn. Vragen beantwoord ik wanneer ik ze zie.
De voorbeeldlink gaat niet naar een php pagina, omdat ik alleen het resultaat heb opgeslagen.
Voorbeeld: http://www.hotblocks.nl/tests/aroresult.html
Gesponsorde koppelingen
PHP script bestanden
Er zijn 5 reacties op 'Active record objects'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu