Relatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

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 »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »
Zero XT

Zero XT

16/09/2009 11:04:00
Quote Anchor link
Beste php-ers,

Ik heb een database met daarin 3 tabellen


Tabel gebruikers:
ID (int 11)

Tabel forum_berichten
gebruiker_id (int 11)

Tabel ban
gebruiker_id (int 11)


Nu wil ik graag dat als een gebruiker word verwijderd uit de tabel gebruikers deze automatisch ook word verwijderd in de tabel forum_berichten en ban.

Nu moet ik dus foreign keys gebruiken alleen ik krijg het voor elkaar om een relatie te leggen tussen 2 tabellen (dus een 1 op 1 relatie) maar ik krijg het niet voor elkaar om een 1 op meer relatie te leggen

Dit is wat ik gebruikte om de 1 op 1 relatie te maken

ALTER gebruikers ADD FOREIGN KEY(ID) REFERENCES forum_berichten(gebruiker_id) ON DELETE CASCADE


Hoe krijg ik het nu voor elkaar dat als ik de gebruiker verwijder uit de gebruiker tabel hij alle child records ook verwijderd (dus in forum_berichten en ban) ?
 
PHP hulp

PHP hulp

27/05/2026 00:51:48
 
Robert Deiman

Robert Deiman

16/09/2009 11:45:00
Quote Anchor link
@HellRazer

Whooo, stop!

Even controleren of ik het goed snap, als jij een gebruiker banned/ of verwijderd, dat alle posts weg zijn? En wat nou als die gebruiker nuttige posts heeft gedaan in het verleden en de boel nu loopt te verzieken?

Je wilt natuurlijk alleen zijn "verziekposts" en "verziektopics" wissen, niet al zijn reacties. Daar kan (ligt misschien ook aan het forumgebruik) iemand anders nog weer wat aan hebben. Posts zou ik dan ook niet zomaar verwijderen met de gebruiker, en ik zou de gebruiker ook niet verwijderen. Misschien op non-actief zetten, dat het "lijkt alsof die gewist is" maar je hebt dan de gegevens nog wel in elk geval.

Misschien kan je even toelichten waarom je dit eigenlijk zo wil, volgens mij moet er een slimmere oplossing zijn.
 
Zero XT

Zero XT

16/09/2009 15:28:00
Quote Anchor link
Bedankt voor je reactie Robert alleen wat ik noemde als tabellen waren alleen maar als voorbeeld. Ik ben daar dus niet duidelijk genoeg in geweest, mijn excuses.

Wat ik simpel wil is dat wanneer je een gebruiker verwijderd dat ook alle referenties worden verwijderd of op null word gezet.

Ik sta ook niet toe door wie dan ook om een gebruiker te verwijderen. Maar bij andere dingen is het wel handig.

Hier een voorbeeld die ik wel wil implementeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
Tabel forum_topics
- ID (int)

Tabel forum_berichten:
- forum_berichten_id (int)
- forum_topic_id (int)

Tabel forum_gelezen
- forum_topic_id


Hier zie je dat forum_topic_id uit forum_berichten en forum_topic_id uit forum_gelezen gelinkt zijn aan ID uit forum_topics. Op moment dat ik een topic verwijder moeten alle referenties dus ook verwijderd worden.

Dus in dit geval heb ik een 1 op meer relatie vanaf forum_topics(ID)

Hoe krijg ik dat voor elkaar?
 
Robert Deiman

Robert Deiman

16/09/2009 15:45:00
Quote Anchor link
Je relatie is dus dat een "forum_topic_id" voorkomt in de tabel forum_topics.
Volgens mij,ik doe dit uit mijn hoofd, zo geen webserver (ook niet lokaal) beschikbaar om te testen, (computer waarop ik normaal werk niet hier, dus ook wachtwoorden niet) moet je dus het volgende doen:
ALTER forum_berichten ADD FOREIGN KEY(forum_topic_id) REFERENCES forum_topics(ID) ON DELETE CASCADE

Misschien net andersom hoor, dan moet het zo:
ALTER forum_topics ADD FOREIGN KEY(ID) REFERENCES forum_berichten(forum_topic_id) ON DELETE CASCADE

Eenzelfde soort relatie maak je aan tussen "Tabel forum_gelezen" en tabel topics. Moet opzich geen problemen opleveren.

Dan nog even een kanttekening: Ook hier geld dat verwijderen niet een ideale oplossing is. Je kan net zo goed een topic op non-actief zetten, vanuit deze instelling het topic niet meer weergeven in de topiclijst. Maar heb ik hem in de favorieten staan, kan ik het topic in elk geval nog weer terugzoeken.
Daarbij als je ook nog op wilt slaan hoeveel posts, welke posts, post-historie enzovoorts, dan mag je al helemaal geen gegevens weggooien (is geen aanrader).
Als je de juiste indexes aanmaakt en dus topic op actief/ inactief zet, is het één en ander heel eenvoudig te realiseren. + je raakt zo nooit wat kwijt en kan altijd de boel weer terugzoeken.
 
Nicoow Unknown

Nicoow Unknown

16/09/2009 15:45:00
Quote Anchor link
Ik heb eerlijk waar geen idee wat nou precies je bedoeling is.
Leg anders even aan de hand van een voorbeeld uit, wat de situatie nu is,
en hoe die zou moeten worden.
 
Robert Deiman

Robert Deiman

16/09/2009 15:55:00
Quote Anchor link
@nico
Onder zijn tabellen opzet staat wel uitgelegd dat hij met die tabellen wanneer een topic wordt gewist, ook alle referenties aan/ naar dat topic wil verwijderen met ON DELETE CASCADE.
 
Zero XT

Zero XT

16/09/2009 23:12:00
Quote Anchor link
Hartelijk bedankt voor je reactie Robert. Ik heb het probleem inmiddels opgelost mede dankzij jouw hulp.
 
Robert Deiman

Robert Deiman

17/09/2009 08:30:00
Quote Anchor link
@HellRazer
Ik ben nog steeds wel benieuwd naar de precieze situatie eigenlijk, in de meeste gevallen is het praktischer om gegevens op "inactief" te zetten dan om ze echt te wissen.
 
Zero XT

Zero XT

17/09/2009 17:28:00
Quote Anchor link
Mocht er nu echt iets verwijderd worden uit de database dan wil ik dat alle childs ook meegaan. Of dit nu via een SET NULL of een CASCADE gaat doet er niet toe. Ik geef mensen op mijn website de mogelijkheid om berichten te verwijderen (waarna ze op non-actief worden gezet) Maar ik als Administrator krijg dan de keus of ik ze helemaal uit de database wil verwijderen.

Dit zou niet vaak voorkomen maar mocht het toch nog een keer voorkomen dat wil ik dat het ook geen sporen achterlaat.
 



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.