MVC PDO

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »
Mark Beets

Mark Beets

07/11/2008 13:19:00
Quote Anchor link
klein vraagje over PDO,

Ben het MVC pattern gaan gebruiken. Vroeger gebruikte ik altijd een database class(Na mijn idee veel handiger werkte, niet sneller). Nu gebruik ik PDO statments in het model.

Opbouw
Model > class member
Data > MyPDO extends PDO

De voorbeelden die ik kan vinden over bijvoorbeeld een INSERT vind ik onhandig. Zie overal dat de gehele Query van elke tabel wordt uitgeschreven, in dit geval: in class member.

ik zou graag dit doen in mijn member class:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$PDO->insert('tableName', $array) ;


Dien ik die functies in de class MyPDO te schrijven?
Biedt PDO hier al oplossingen voor?
Moet ik dit wel willen?
Heeft iemand een mooi MyPDO class?

Zou het graag van jullie horen.
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Mark Beets
 
PHP hulp

PHP hulp

27/05/2026 07:56:09
 
Lode

Lode

07/11/2008 14:56:00
Quote Anchor link
Uiteindelijk zal er toch een query moeten komen om naar de database te sturen.
Hiervoor kan je inderdaad allerlei wrappers maken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class Lode_Database_Select{
     public function __construct($fields = '*'){

     }

     public function from($table){
          
          return $this;
     }

     public function where(array $conditions = array()){
          
           return $this;
     }

     public function __toString(){

     }
}

////
$sql = new Lode_Database_Select();
$sql->from('tabel')->where('id = 1');

echo $sql;
?>


Bijvoorbeeld (kan een stuk beter)

Daarnaast heb je ook nog dingen als ActiveRecord pattern en packages die dit soort dingen kunnen als propel etc.
Je kan het zo gek maken als je zelf wilt natuurlijk, maar de bottomline is dat je toch een query moet maken. Met classes kan je proberen een soort DAL (Database Abstraction Layer) te maken.

Uit je bericht kan ik alleen niet echt opmaken wat je precies wilt.
 
Mark Beets

Mark Beets

07/11/2008 15:43:00
Quote Anchor link
Bedankt voor je uitleg.

Wat ik bedoel/wil: Zou geen query willen zien in de klasses van mijn model.
Daar zou ik alleen willen zeggen welke TABLE en welke ARRAY ik wil INSERTe (voor DELETE UPDATE is dat natuurlijk weer anders, hou het even bij INSERT)

Dat die queries gemaakt moeten worden snap ik, maar wil die queries niet voor elke tabel en of project apart maken, wil ze laten genereren, zodat ik het overal kan gebruiken(niet me queries moet aan passen als er veld in DB bij komt of af gaat).

Als ik kijk naar voorbeelden van: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html.
Dan krijg ik van TRY tot CATCH in mijn model.

Daarom dacht ik, in een klasse van het model praat ik met MyPDO(zoals de code in mijn eerste bericht, MyPDO zie ik als data layer ), MyPDO genereert de queries en geeft resultaat of error terug. Zo krijg je in MyPDO de gehele query generator, houdt je model ook stuk overzichtelijker. MyPDO heeft extends PDO.

Of is dat rare gedachte?
Zijn er frameworks van DAL?
Gewijzigd op 01/01/1970 01:00:00 door Mark Beets
 
Lode

Lode

07/11/2008 16:37:00
Quote Anchor link
Alle grote frameworks hebben een soort DAL of ActiveRecord pattern volgens mij.
DAL is meer een vakterm.

Bij PDO ontkom je niet aan een exception handler omdat PDO exceptions dwars door een standaard try / catch heen gaan. Dit kan je natuurlijk wel weer in je classes afhandelen.

Al eens gekeken naar bijvoorbeeld Zend Frameworks database classes?
Die heeft ook een PDO variant.

Persoonlijk houd ik helemaal niet van PDO overigens!
 
Jelmer -

Jelmer -

08/11/2008 11:17:00
Quote Anchor link
'Lode:
Bij PDO ontkom je niet aan een exception handler omdat PDO exceptions dwars door een standaard try / catch heen gaan. Dit kan je natuurlijk wel weer in je classes afhandelen.

In mijn ervaring is PDOException een uitbreiding van Exception, en wordt hij (dus) ook gewoon in een try/catch-blok opgevangen dat Exception opvangen wil.

Misschien ter inspiratie, je kan ook proberen zoveel mogelijk alle SQL code uit je programma te verbergen, dus nog abstracter gaan dan het voorbeeldje van Lode. Geen from, of where, of velden selecteren, maar puur condities opgeven. Voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$bedrijven
= IHG_Record::findRecords('Bedrijf', array(
    'url' => $website,
    'naam' => array('bedrijf a', 'bedrijf b')
));


// Doet intern iets in te trant van
SELECT id, naam, url FROM bedrijven WHERE url = $website AND naam IN(bedrijf a, bedrijf b)

?>

en dan is $bedrijven een "array" met allemaal instanties van de klasse Bedrijf. (Naja, 2 instanties, een bedrijf met de naam 'bedrijf a', en eentje met, naja, kan je wel raden ;) )

Het nadeel is dat je een groot deel van de kracht van SQL verliest. Dit is deels te compenseren door met VIEWS in je database de complexe queries om te vormen tot virtuele tabellen waar je dan weer simpele statements, zoals die gegenereerd wordt uit het stukje code hierboven, op los kan laten. Het voordeel is dat je bijna alle SQL code van je applicatie verplaatst naar de database en naar de methods die de query uit de array die je aan findRecords meegeeft genereert. En dat is weer makkelijk mocht je ooit beslissen een andere database (of een geheel ander soort database, MapReduce implementeren hiermee is ook redelijk gemakkelijk) te gaan gebruiken.

... en het staat leuk :P

ps: een 'experimentele implementatie' hiervan.
 



Overzicht Reageren

 
 

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.