Ik ben erg gegrepen door MVC en tevens ook door PDO !
Nu is PDO eigenlijk een ontzettend fijne wrapper alleen kan je met een eigen wrapper je manier van gebruik nog verder versimpelen.
Nu heb ik een aantal functies gemaakt welke het schrijven van een query in het model eigenlijk overbodig maken, ik vrvaag me alleen af of het wel duidelijk is voor de toekomst.
in een model functie kun je bijvoorbeeld doen:
Hierdoor krijg je de eerste rij terug van je query omdat de queryFirst functie limit op 1..
Nu dacht ik dat je eigenlijk ook één en de zelfde query functie kunt schrijven welke je in zijn doen aanpast in de functie-variabelen.
Dit is even een zeer ruige opzet, maar ik denk dat het idee wel duidelijk is.
Opzich zal een query schrijven en deze uitvoeren in het model duidelijker zijn, maar zou de 2e methode niet veel makkelijker zijn op lange termijn als je kijkt naar hoeveel verschillende query functies je moet schijrven als zijnde:
• execute($sql, $params = array()) – Execute a statement and returns number of effected rows
• getValue($sql, $params = array()) – Execute a statement and returns a single value
• getRow($sql, $params = array()) – Execute a statement and returns the first row as array
• getResult($sql, $params = array()) – Execute a statement and returns row(s) as 2D array
• getLastInsertId($sequenceName = “”) – Returns the last inserted id
Bovenstaand zijn wat voorbeelden welke functies zijn welke simpel met een volledig geschreven query gebruikt kunnen worden. Ik vraag me dus af of die "extra" query wel nodig is als het echt "handig" aanpakt
Nu is PDO eigenlijk een ontzettend fijne wrapper alleen kan je met een eigen wrapper je manier van gebruik nog verder versimpelen.
Nu heb ik een aantal functies gemaakt welke het schrijven van een query in het model eigenlijk overbodig maken, ik vrvaag me alleen af of het wel duidelijk is voor de toekomst.
in een model functie kun je bijvoorbeeld doen:
code:
1
2
3
4
5
6
| function userinfo($username) { $sql = "SELECT * FROM users WHERE username LIKE $username"; return parent::queryFirst($sql); } |
Hierdoor krijg je de eerste rij terug van je query omdat de queryFirst functie limit op 1..
Nu dacht ik dat je eigenlijk ook één en de zelfde query functie kunt schrijven welke je in zijn doen aanpast in de functie-variabelen.
code:
1
2
3
4
5
| function userinfo($username) { return parent::select("*","users",$username,fetch_column); } |
Dit is even een zeer ruige opzet, maar ik denk dat het idee wel duidelijk is.
Opzich zal een query schrijven en deze uitvoeren in het model duidelijker zijn, maar zou de 2e methode niet veel makkelijker zijn op lange termijn als je kijkt naar hoeveel verschillende query functies je moet schijrven als zijnde:
• execute($sql, $params = array()) – Execute a statement and returns number of effected rows
• getValue($sql, $params = array()) – Execute a statement and returns a single value
• getRow($sql, $params = array()) – Execute a statement and returns the first row as array
• getResult($sql, $params = array()) – Execute a statement and returns row(s) as 2D array
• getLastInsertId($sequenceName = “”) – Returns the last inserted id
Bovenstaand zijn wat voorbeelden welke functies zijn welke simpel met een volledig geschreven query gebruikt kunnen worden. Ik vraag me dus af of die "extra" query wel nodig is als het echt "handig" aanpakt