Interesse in Active Record?

Gestart doorOne2xs37 reacties86 weergaven

38 berichten · pagina 2 van 3

Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ach zo smile
Dus als ik meerdere rijen uit mn tabel zou halen, zou ik dan een DbTableItem array krijgen met natuurlijk DbTableItems als waarden, als ik dan een paar van die rijen bv aanpas, kan ik dan via de save methode al die rijen aanpassen ?

[COLOR= #0000BB]<?php
$db_table[/COLOR] [COLOR= #007700]= new[/COLOR] User[COLOR= #007700](...);[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db_table[/COLOR][COLOR= #007700]->[/COLOR]find[COLOR= #007700]([/COLOR][COLOR= #DD0000]all[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]money [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]money [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #0000BB]$db_table[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]


Zo iets dergelijks dan ?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Robbeing schreef:
Ach zo smile
Dus als ik meerdere rijen uit mn tabel zou halen, zou ik dan een DbTableItem array krijgen met natuurlijk DbTableItems als waarden, als ik dan een paar van die rijen bv aanpas, kan ik dan via de save methode al die rijen aanpassen ?
[COLOR= #0000BB]<?php
$db_table[/COLOR] [COLOR= #007700]= new[/COLOR] User[COLOR= #007700](...);[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db_table[/COLOR][COLOR= #007700]->[/COLOR]find[COLOR= #007700]([/COLOR][COLOR= #DD0000]all[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]money [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]money [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #0000BB]$db_table[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]


Zo iets dergelijks dan ?

Nee, zo werkt AR niet. Het gaat per rij.
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Robbeing schreef:
Ach zo smile
Dus als ik meerdere rijen uit mn tabel zou halen, zou ik dan een DbTableItem array krijgen met natuurlijk DbTableItems als waarden, als ik dan een paar van die rijen bv aanpas, kan ik dan via de save methode al die rijen aanpassen ?

[COLOR= #0000BB]<?php
$db_table[/COLOR] [COLOR= #007700]= new[/COLOR] User[COLOR= #007700](...);[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db_table[/COLOR][COLOR= #007700]->[/COLOR]find[COLOR= #007700]([/COLOR][COLOR= #DD0000]all[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]money [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]money [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #0000BB]$db_table[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]


Zo iets dergelijks dan ?
Nee, zo werkt AR niet. Het gaat per rij.

Ah ok
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Even kleine update: dbtables aanmaken kan nu ook zo, zonder een aparte class aan te maken.

[COLOR= #0000BB]<?php
$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] DbTable[COLOR= #007700]([/COLOR]Database[COLOR= #007700]::[/COLOR]getDatabaseWithDefaultAdapter[COLOR= #007700](),[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]);[/COLOR]
?>


Nu nog enkele verbeteringen en alles komt op Git.

toevoeging op 31 december 2012, 12:44:06:
Robbe, speciaal voor jouw heb ik ingebouwd dat je nu meerdere rijen kunt ophalen!

[COLOR= #0000BB]<?php
$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] DbTable[COLOR= #007700]([/COLOR]Database[COLOR= #007700]::[/COLOR]getDatabaseWithDefaultAdapter[COLOR= #007700](),[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]);[/COLOR]
        
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]find[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
    [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Raoul[/COLOR]
[COLOR= #007700]));[/COLOR] [COLOR= #FF8000]// er bestaan twee users met de naam Raoul dus dit returnt twee rijen in een array[/COLOR]
        
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]username [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]User[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]999[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// voorzie ieder lid met als naam Raoul met een andere naam[/COLOR]
[COLOR= #007700]}[/COLOR]
        
[COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//zelfde voor deleten[/COLOR]

[COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]delete[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]
?>


Ook create() functie toegevoegd!

[COLOR= #0000BB]<?php

$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] User[COLOR= #007700](...);[/COLOR]

[COLOR= #0000BB]$user[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]create[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
   [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Jan[/COLOR]
[COLOR= #007700]));[/COLOR]

?>
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Even kleine update: dbtables aanmaken kan nu ook zo, zonder een aparte class aan te maken.

[COLOR= #0000BB]<?php
$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] DbTable[COLOR= #007700]([/COLOR]Database[COLOR= #007700]::[/COLOR]getDatabaseWithDefaultAdapter[COLOR= #007700](),[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]);[/COLOR]
?>
Nu nog enkele verbeteringen en alles komt op Git.

toevoeging op 31 december 2012, 12:44:06:
Robbe, speciaal voor jouw heb ik ingebouwd dat je nu meerdere rijen kunt ophalen!

[COLOR= #0000BB]<?php
$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] DbTable[COLOR= #007700]([/COLOR]Database[COLOR= #007700]::[/COLOR]getDatabaseWithDefaultAdapter[COLOR= #007700](),[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]);[/COLOR]
        
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]find[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
    [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Raoul[/COLOR]
[COLOR= #007700]));[/COLOR] [COLOR= #FF8000]// er bestaan twee users met de naam Raoul dus dit returnt twee rijen in een array[/COLOR]
        
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]username [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]User[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]999[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// voorzie ieder lid met als naam Raoul met een andere naam[/COLOR]
[COLOR= #007700]}[/COLOR]
        
[COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//zelfde voor deleten[/COLOR]

[COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]delete[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]
?>


Ook create() functie toegevoegd!

[COLOR= #0000BB]<?php

$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] User[COLOR= #007700](...);[/COLOR]

[COLOR= #0000BB]$user[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]create[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
   [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Jan[/COLOR]
[COLOR= #007700]));[/COLOR]

?>


Misschien is het handig om aan te geven wat de limit is en altijd een array. Anders kan het verwarrend zijn voor mensen als ze niet weten of het 1 of 2 returns heeft.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En hoe zou jij dat willen geïmplementeerd hebben? Ik had gedacht aan iets van een $multiple in find() dat true of false kan zijn maar aan de andere kant lijkt me dat toch wel onhandig.

toevoeging op 31 december 2012, 131121:
Of dat find() een Rowset returnt, en Rowset is dan een Iterator?
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Even kleine update: dbtables aanmaken kan nu ook zo, zonder een aparte class aan te maken.

[COLOR= #0000BB]<?php
$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] DbTable[COLOR= #007700]([/COLOR]Database[COLOR= #007700]::[/COLOR]getDatabaseWithDefaultAdapter[COLOR= #007700](),[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]);[/COLOR]
?>
Nu nog enkele verbeteringen en alles komt op Git.

toevoeging op 31 december 2012, 12:44:06:
Robbe, speciaal voor jouw heb ik ingebouwd dat je nu meerdere rijen kunt ophalen!

[COLOR= #0000BB]<?php
$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] DbTable[COLOR= #007700]([/COLOR]Database[COLOR= #007700]::[/COLOR]getDatabaseWithDefaultAdapter[COLOR= #007700](),[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]);[/COLOR]
        
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]find[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
    [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Raoul[/COLOR]
[COLOR= #007700]));[/COLOR] [COLOR= #FF8000]// er bestaan twee users met de naam Raoul dus dit returnt twee rijen in een array[/COLOR]
        
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]username [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]User[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]999[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// voorzie ieder lid met als naam Raoul met een andere naam[/COLOR]
[COLOR= #007700]}[/COLOR]
        
[COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//zelfde voor deleten[/COLOR]

[COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]delete[COLOR= #007700]([/COLOR][COLOR= #0000BB]$users[/COLOR][COLOR= #007700]);[/COLOR]
?>


Ook create() functie toegevoegd!

[COLOR= #0000BB]<?php

$dbTable[/COLOR] [COLOR= #007700]= new[/COLOR] User[COLOR= #007700](...);[/COLOR]

[COLOR= #0000BB]$user[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]create[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
   [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Jan[/COLOR]
[COLOR= #007700]));[/COLOR]

?>


Great biggrin
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
En hoe zou jij dat willen geïmplementeerd hebben? Ik had gedacht aan iets van een $multiple in find() dat true of false kan zijn maar aan de andere kant lijkt me dat toch wel onhandig.
toevoeging op 31 december 2012, 131121:
Of dat find() een Rowset returnt, en Rowset is dan een Iterator?

Dat tweede zou ik doen. Dat is veel gebruiksvriendelijker smile
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Het is allemaal leuk en aardig, maar ik heb zelf ook wel eens gebruik gemaakt van zon opzet en uiteindelijk ben je toch erg beperkt in de manier waarop je data kan manipuleren. Aan de ene kant is dat natuurlijk een goed punt, aan de andere kant is het erg onhandig.

Ik zou wel willen zien hoe je dit hebt gemaakt, maar ik zou het persoonlijk niet in een project toepassen.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Rik schreef:
Het is allemaal leuk en aardig, maar ik heb zelf ook wel eens gebruik gemaakt van zon opzet en uiteindelijk ben je toch erg beperkt in de manier waarop je data kan manipuleren. Aan de ene kant is dat natuurlijk een goed punt, aan de andere kant is het erg onhandig.
Ik zou wel willen zien hoe je dit hebt gemaakt, maar ik zou het persoonlijk niet in een project toepassen.

Zoiets is natuurlijk persoonlijk. Je vind het beperkt. Dat kan.

Ik ben nu bezig met iets anders zodat het niet allemaal zo beperkt is, iets als:

[COLOR= #0000BB]<?php

$select[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]select[COLOR= #007700]()->[/COLOR]where[COLOR= #007700]([/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])->[/COLOR]order[COLOR= #007700]([/COLOR][COLOR= #DD0000]id DESC[/COLOR][COLOR= #007700])->[/COLOR]limit[COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700])[/COLOR]

[COLOR= #0000BB]$fetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]fetch[COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Het is allemaal leuk en aardig, maar ik heb zelf ook wel eens gebruik gemaakt van zon opzet en uiteindelijk ben je toch erg beperkt in de manier waarop je data kan manipuleren. Aan de ene kant is dat natuurlijk een goed punt, aan de andere kant is het erg onhandig.

Ik zou wel willen zien hoe je dit hebt gemaakt, maar ik zou het persoonlijk niet in een project toepassen.
Je moet een uitgebreide hebben wil je alles kunnen. Zoals Eloquent van Laravel en die van Doctrine is blijkbaar ook wel erg goed en uitgebreid.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Rik schreef:
Het is allemaal leuk en aardig, maar ik heb zelf ook wel eens gebruik gemaakt van zon opzet en uiteindelijk ben je toch erg beperkt in de manier waarop je data kan manipuleren. Aan de ene kant is dat natuurlijk een goed punt, aan de andere kant is het erg onhandig.
Ik zou wel willen zien hoe je dit hebt gemaakt, maar ik zou het persoonlijk niet in een project toepassen.

Zoiets is natuurlijk persoonlijk. Je vind het beperkt. Dat kan.

Ik ben nu bezig met iets anders zodat het niet allemaal zo beperkt is, iets als:

[COLOR= #0000BB]<?php

$select[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]select[COLOR= #007700]()->[/COLOR]where[COLOR= #007700]([/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])->[/COLOR]order[COLOR= #007700]([/COLOR][COLOR= #DD0000]id DESC[/COLOR][COLOR= #007700])->[/COLOR]limit[COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700])[/COLOR]

[COLOR= #0000BB]$fetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dbTable[/COLOR][COLOR= #007700]->[/COLOR]fetch[COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]);[/COLOR]
?>

Maar waarom dan ->select->where()->order()->limit()
Als je ook gewoon SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...

Zoveel meer typwerk is het niet, en je schiet er net zoveel mee op.
Jenner schreef:
Eerdere citaten tonen
Rik schreef:
Het is allemaal leuk en aardig, maar ik heb zelf ook wel eens gebruik gemaakt van zon opzet en uiteindelijk ben je toch erg beperkt in de manier waarop je data kan manipuleren. Aan de ene kant is dat natuurlijk een goed punt, aan de andere kant is het erg onhandig.
Ik zou wel willen zien hoe je dit hebt gemaakt, maar ik zou het persoonlijk niet in een project toepassen.

Je moet een uitgebreide hebben wil je alles kunnen. Zoals Eloquent van Laravel en die van Doctrine is blijkbaar ook wel erg goed en uitgebreid.
Ik wil je op deze manier wel eens joins zien maken uit een tabelletje of 5.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
JOINS moet je obviously nooit doen met query builders als dit doen. Ingewikkelde querys kun je ook gewoon zelf maken met ->sql(). Mocht je dan gebruik willen maken van iets mooiere functies als ->find(), ->create(), ... kan dat nog altijd. Niemand verplicht je tot iets.

Wil je gewoon iets simpel ophalen, dan hoef je zelf niet altijd SQL te schrijven. Het is altijd wel netter om een wrapper rond zulke dingen te schrijven.

Daarom dat er ook iets bestaat als ActiveRecord en daarom ook dat AR geïmplementeerd zit in vele populaire frameworks.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Maar waarom zou je dan niet gewoon

$user->addMoney(10);

Doen in plaats van

$user->find(...)->update(money, +10);
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Maar waarom zou je dan niet gewoon

$user->addMoney(10);

Doen in plaats van

$user->find(...)->update(money, +10);
Wil niet storend zijn... Maar yummie
Als je nu een User class definieert, die DbTable of whatever als parent-class gebruikt. Inherit je dus alle methoden, en kun je dan die addMoney($amount) methode toevoegen biggrin
edit:

Dan kun je dus $user->addMoney() gebruiken biggrin En heb je nog steeds alle functionaliteiten van een gewone DbTable instantie smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren