Relatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

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 »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; 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 team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

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

18/05/2024 14:13:25
 
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.