Database-entiteit omzetten naar Tree

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java Developer (NL) bij PostNL

Senior Java Developer (NL) Den Haag HBO/WO IT Professional Als Senior Java Developer bij PostNL Pakketten impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijf kritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen. Wat ga je doen? Supply chain logistiek is de wetenschap en kunst van het controleren en beheren van de stroom van middelen, informatie en goederen van de ene bestemming naar de andere. Een essentiële vereiste voor het bereiken van operational excellence in een supply chain is vooruitzien! En dan

Bekijk vacature »

Junior Software Developer / C# .NET @ Ridderkerk

2021-11-11 iSense Junior Software Developer C# .NET Are you a starting developer in the field of C#.NET / Angular and are you looking for your first or second job within a organization were you get the change to develop your skills? Then read this vacany! ISAR51554-1 Nieuw Organisatie You will work as a C# .NET Software developer within an organization that contributes to the data flow and security within large organizations such as Heineken by means of innovative techniques and own applications. Together with your team you are responsible for the management and development of internal software packages. Within this

Bekijk vacature »

Ontwikkelaar / Angular / Azure @ Rijssen

2021-10-20 iSense Ontwikkelaar Angular Azure Heb jij ervaring opgedaan met Angular en eerder ontwikkeld in Azure? Vind je het leuk om je aan te sluiten bij een kleine en groeiende organisatie? Lees dan snel verder en solliciteer! ISHA51359 Organisatie Als Developer kom je te werken bij een softwareorganisatie die sinds 2 jaar een 'eigen' bv zijn geworden met op dit moment ongeveer 11 werknemers (het moederbedrijf bestaat uit ongeveer 45 werknemers). Er wordt maatwerk geleverd voor klanten voor o.a. applicaties en hiernaast verwerken ze grote hoeveelheden data in samenwerking met het moederbedrijf. Het technische gedeelte ligt bij hen en de

Bekijk vacature »

Frontend Developer

De vacature Als developer ontwikkel en onderhoud je websites, webshops en apps voor verschillende klanten. Samen met je team ben je verantwoordelijk voor alles van het technisch ontwerp tot en met livegang en ondersteuning na oplevering. Je werkt samen met andere front- en back-end developers en marketeers om het best mogelijke resultaat te leveren. Functie eisen Goed kennis van CSS & Javascript en HTML Gevoel voor design en kennis van UX/UI Vertrouwd met Photoshop, Illustrator, Indesign Geproefd aan Bootstrap, Sass, JQuery, Angular, 2MYSQL, Laravel Bekend met Scrum methodiek Jouw belangrijkste taken 1. Frontend Development 2. Vacature Frontend Developer Cooder.nl 3.

Bekijk vacature »

(IT) Projectmanager Retail - Retail & Consumer

(IT) Projectmanager Retail - Retail & Consumer Products Categorie: Project Management Regio/Locatie: Amsterdam / Randstad, Netherlands Vacaturenummer: J1021-2468 Type dienstverband: Full Time Functiebeschrijving: Wij zijn een team dat hard groeit samen met onze klanten. Wij werken met onze klanten samen om de omslag te maken naar customer first en het leveren van optimale omnichannel ervaringen. Wij werken nauw samen met onze platform providers en onze internationale retail teams binnen CGI. We zijn een heel hecht team en nemen altijd de extra mile waar nodig. Een team in transformatie elke dag, dus wanneer jij ook flexibel proactief bent en overzicht behoudt

Bekijk vacature »

Junior business developer

Je gaat aan de slag als business developer. Dit is een nieuwe functie binnen het bedrijf waar jij zelf dus ook invulling aan gaat geven! Jij gaat een productgroep promoten die snel groeiend is. Dit doe je met name intern bij de collega's van andere landen (22 landen) waar deze productgroep nog minder bekend is. wat bieden wij jou Vaste baan Hoeksche Waard: Heinenoord 2500-3500 bruto afhankelijk van ervaring wie ben jij Je beheerst je talen, bent commercieel ingesteld, hebt goede ideeen en kan mensen overtuigen en motiveren. Je denkt mee en helpt oplossingen te bedenken. Mbo+ niveau Perfecte beheersing

Bekijk vacature »

Full Stack Cloud & C# Developer - Amsterdam

De vacature Valtech is looking for a Full Stack Cloud Developer. Someone who loves working with the newest technologies and is on top of what’s next. Do you have a keen eye for performance, stability and traceability? Are you always seeking the highest quality in code? And aren't you scared away by maintaining and running your own applications on a day-to-day basis, being responsible for (infra-as-code) deployments and aligning with the cloud engineering team to get stuff done? Read on, because we have a match! What will you be doing? As our new Full Stack Cloud Developer, you build and

Bekijk vacature »

Java Developer

De vacature Als backend developer houd jij je bezig met afwisselende projecten: volledig nieuwe implementaties of het innoveren van de bestaande platformen. Jij bent de consultant, dus je geeft jouw klanten advies over welke keuzes zij zouden moeten maken. Daarnaast werken we headless, backend en frontend zijn gescheiden. Geen traditionele software, nee, wij geven jou de ruimte om je creativiteit de vrije loop te laten. Zodat jij cutting-edge tech aanlevert en de klant altijd mind blown de meeting verlaat. Wat wil je nog meer? Functie eisen Je neemt graag het initiatief; Je presteert zelfstandig en in teamverband. Een IT-gerelateerd HBO/WO

Bekijk vacature »

Front End Developer, Dynagroup

Gaat jouw hart sneller kloppen van het bouwen aan innovatieve oplossingen en het overwinnen van uitdagingen in de wereld van Supply Chain oplossingen, After Sales Services en E-commerce services? Dan is de functie als Front End Developer iets voor jou! Wat bieden wij jou Marktconform salaris Dynamische en gezellige werkomgeving Uitdagende positie binnen een groeiend bedrijf Doorgroeimogelijkheden Wie ben jij Als Front End Developer word je onderderdeel van een klein ontwikkelteam dat eigen gebouwde software en SaaS oplossingen ontwerpt en ontwikkelt. Hierbij ligt een duidelijke focus op kwaliteit en schaalbaarheid. HBO-diploma in de richting van informatiesystemen of Toegepaste Informatica Aantoonbare

Bekijk vacature »

Java Developer

De vacature In deze diverse functie als Java Developer ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als Java Developer achterhaal je proactief de behoeften en wensen van de gebruikers binnen de organisatie. Deze vertaal je naar functionele en technische ontwerpen, afhankelijk van de omvang van het project. Vervolgens realiseer, programmeer en test je je oplossingen, om daarna samen met je klant te bespreken of het gewenste resultaat bereikt is. Functie eisen We zijn op zoek naar een Java Developer die: Een relevant diploma heeft op minimaal HBO

Bekijk vacature »

PHP Developer (medior)

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

Front-end developer

Als Front-end Developer bij Getnoticed zorg je ervoor dat de wensen van de klant gebruiksvriendelijk en nauwkeurig volgens de laatste technieken geïmplementeerd worden. Je bent een perfectionist bij het uitwerken van een design naar functionele layout. In het kort: Je werkt samen met je scrumteam van designers, front- en backend developers, marketeers en projectmanager bij het uitwerken van stories voor zowel klant als in-house gerelateerde projecten. Wat je werkzaamheden vooral zullen zijn: Het uitwerken van designs tot functionele layouts Je werkt nauw samen met onze designers en developers om tot een perfect resultaat te komen Je zorgt voor een intuïtieve

Bekijk vacature »

SharePoint Ontwikkelaar - Utrecht

De vacature Als SharePoint ontwikkelaar ben je verantwoordelijk voor het implementeren van SharePoint/ M365 oplossingen. Daarbij maak je gebruik van standaard functionaliteit, bestaande webparts, zelf gemaakte Apps. Je werkt regelmatig samen met functioneel consultants, architecten, projectleiders, infraspecialisten en testers. Het komt ook voor dat je zelfstandig verantwoordelijk bent voor een (deel) project. Je brengt dan zelf de behoefte van de klant in kaart, maakt een plan van aanpak en presenteert dit aan de eindbeslissers. Daarna begin je aan de uiteindelijke oplossing. Natuurlijk draag je in alle projecten ook je steentje bij aan een effectieve implementatie van het platform en een

Bekijk vacature »

Full Stack Cloud Developer - Amsterdam

De vacature Valtech is looking for a Full Stack Cloud Developer. Someone who loves working with the newest technologies and is on top of what’s next. Do you have a keen eye for performance, stability and traceability? Are you always seeking the highest quality in code? And aren't you scared away by maintaining and running your own applications on a day-to-day basis, being responsible for (infra-as-code) deployments and aligning with the cloud engineering team to get stuff done? Read on, because we have a match! What will you be doing? As our new Full Stack Cloud Developer, you build and

Bekijk vacature »

Lead Mendix Developer

Do you have passion for software development? Do you enjoy guiding and inspiring junior developers by sharing your knowledge? Is it your ambition to develop into a full stack developer? Then, this is your top job! You will be a part of our development team and work closely together with the other team members. We value our codebase’s readability, maintainability, and testability and look for someone who shares these values. With more than 100 companies in different product-market combinations, no day is the same at VDL. Your role: Help our company accelerate the delivery of real impactful changes through software

Bekijk vacature »
Maurits de Jong

Maurits de Jong

29/09/2010 19:31:11
Quote Anchor link
Hi allen,

Ik heb een database met een soort van boomstructuur:

id (INT)
boundTo (INT)
title (VARCHAR)

Het idee is dat de kolom 'id' uniek is (gewoon de primaire sleutel) en dat 'boundTo' verwijst naar 'id' (zo kun je dus vertakkingen krijgen).

id, boundTo, title
1, 0, hoofd
2, 1, oog
3, 1, neus
4, 2, iris
5, 2, pupil

Zo heb je het effect dat aan het hoofd de oog en de neus zitten, en aan het oog de iris en de pupil.

Nu wil ik dit model omzetten naar een soort Tree:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

class TreeElement {

  private $elements = array();

  public function add(TreeElement $element) {
    $this->elements[] = $element;
  }

}


?>


Hoe kan ik het model die de database gebruikt, het beste omzetten naar een tree-model als hierboven?
Neem aan dat de data uit de database al in dit format staat:

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
<?php

$dataUitDatabase
= array(
  array(
    "id"      => 1,
    "boundTo" => 0,
    "title",  => "hoofd",
  ),

  array(
    "id"      => 2,
    "boundTo" => 1,
    "title"   => "oog",
  ),
);


?>

enz.

Ik ben ervan overtuigd dat er meerdere wegen naar Rome zijn, maar welke is de beste? Moet ik in PHP een entity-object maken die de databasetabel representeert? En wat is het voordeel van die methode?

Greetz,
Maurits
Gewijzigd op 29/09/2010 19:32:51 door Maurits de Jong
 
PHP hulp

PHP hulp

28/11/2021 03:49:30
 
Martijn B

Martijn B

29/09/2010 19:38:06
Quote Anchor link
Heb je dit zelf bedacht?
Want dit is een parent child relatie.

Meestal heeft jou kolom bountTo de naam parentid.

Ik denk dat je hier wel wat aan hebt:

http://crisp.tweakblogs.net/blog/317/formatting-a-multi-level-menu-using-only-one-query.html
Gewijzigd op 29/09/2010 19:39:14 door Martijn B
 
Maurits de Jong

Maurits de Jong

29/09/2010 19:45:39
Quote Anchor link
Martijn B op 29/09/2010 19:38:06:
Heb je dit zelf bedacht?

Want dit is een parent child relatie.

Meestal heeft jou kolom bountTo de naam parentid.

Ja, zelf bedacht! Maar het lijkt erop dat precies dit principe al bestaat, als ik op jouw link klik! ;-)


Dit lijkt verdacht veel op wat ik zoek! Bedankt! Ik ga het maar ff toepassen en testen in m'n eigen scripts!

Bedankt voor je snelle reactie!
 
Martijn B

Martijn B

29/09/2010 19:48:18
Quote Anchor link
Best knap dat je hier zelf opgekomen bent ;D
 
Maurits de Jong

Maurits de Jong

29/09/2010 19:51:37
Quote Anchor link
Dank je wel! Ik heb zogezegd zelf het wiel opnieuw uitgevonden. :-P
 

29/09/2010 20:12:35
Quote Anchor link
Maurits de Jong op 29/09/2010 19:51:37:
Dank je wel! Ik heb zogezegd zelf het wiel opnieuw uitgevonden. :-P


Dat geeft mooi aan dat het een goed idee is ;-).
 



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.