Vraag omtrent CakePHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »
Jack Sierkstra

Jack Sierkstra

14/05/2011 14:54:32
Quote Anchor link
Beste mensen,

Ik ben voor mezelf bezig met een facturatie programma te schrijven. Dit heb ik al redelijk opgezet met het framework CakePHP.
Nu zit ik met een klein probleem namelijk:

Als ik een factuur toe wil voegen, wil ik uiteraard ook factuurregels laten zien. Dat is me ook al gelukt. Maar nu wil ik het factuurnummer (die ik zelf invoer). Meegeven aan de factuurregels als hidden input field.

Hoe kan ik dit het beste doen?
Me view en controller zien er als volgt uit:

[Functie in me code die de factuur aanmaakt]
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
<?php
    function add($klantnummer = NULL, $klantnaam = NULL){
        $this->layout = 'manage';
        
            $this->set('klantnummer', $klantnummer);
            $this->set('klantnaam', $klantnaam);
                
                if(!empty($this->data)){
                             if($this->Invoice->save($this->data)){
                                 if($this->Factuurregel->save($this->data)){
                                     $this->Session->setFlash('Factuur is toegevoegd');
                                         $this->redirect(array('action'=>'lijst'));
                                 }
                             }

                     else{
                         $this->Session->setFlash('Er is iets fout gegaan, controleer de gegevens en probeer het opnieuw');
                     }
                 }
    }

?>


[Mijn view, waar dus data in 2 models opgeslagen worden.]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo $html->css('manage', 'stylesheet',
array('media'=>'screen'), false);
?>

<div id='factuurtoevoegen'>
<div class='factuurleft'>
<table border="0">
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php echo $form->create('Invoice', array('action'=>'add'));

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Factuurnummer:</label>";
echo $form->input('factuurnummer');
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Klantnaam:</label>";
echo $form->input('klantnaam', array('type'=>'text', 'value'=>$klantnaam));
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>klantnummer:</label>";
echo $form->input('klantid', array('type'=>'text', 'value'=>$klantnummer));
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Factuurdatum:</label>";
echo $form->input('factuurdatum');
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Betreft:</label>";
echo $form->input('betreft');
echo "</td>";
echo "</tr>";

echo "</table>";
echo "</div>";

echo "<div class='factuurright'>";
echo "<table border='0'>";



echo "<tr>";
echo "<td>";
echo "<label for='adres'>Aanmaning:</label>";
echo $form->input('aanmaning');
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Aanmaningsdatum:</label>";
echo $form->input('aanmaningsdatum');
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Betaald:</label>";
echo $form->input('betaald');
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Betaaldatum:</label>";
echo $form->input('betaaldatum');
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<label for='adres'>Btw:</label>";
echo $form->input('btw');
echo "</td>";
echo "</tr>";

echo "</table>";

echo "</div>";

echo "<table border='0'>";
echo "<th>Beschrijving</th>";
echo "<th>Aantal</th>";
echo "<th>Prijs</th>";

echo $form->create('Factuurregel', array('action'=>'add'));
echo "<tr>";
echo "<td>" .$form->input('beschrijving')."</td>";
echo "<td>" .$form->input('aantal')."</td>";
echo "<td>" .$form->input('prijs')."</td>";
echo "</tr>";
echo "</table>";
echo $form->end('Factuur toevoegen');

?>


</div>
 
PHP hulp

PHP hulp

26/05/2026 14:28:25
 
Jack Sierkstra

Jack Sierkstra

23/05/2011 10:16:54
Quote Anchor link
Om even terug te komen op mijn vorige bericht, heb ik het probleem opgelost. Ik moest de saveAll functie gebruiken. Een voorbeeld van mijn nieuwe functie voor de liefhebbers:

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
24
25
26
<?php

function add($factuurregels = NULL){
        $this->layout = 'manage';
        
        $klanten = $this->Klanten->find('list', array('fields'=> 'klantnaam'));
        
         $this->set('klanten', $klanten);
        
           $this->set('factuurregels', $factuurregels);
                
              if(!empty($this->data)){
                  if ($this->Invoice->save($this->data['Invoice'])){
                      if($this->Factuurregel->saveAll($this->data['Factuurregel'])){
                           $this->Session->setFlash('Uw factuur met nummer '.$this->data['Invoice']['factuurnummer'].' is toegevoegd');
                               $this->redirect(array('action'=>'lijst'));
                      }
                  }

              else
              {
                 $this->Session->setFlash('Er is iets fout gegaan, controleer de gegevens en probeer het opnieuw');
             }
          }    
     }


?>


Heeft iemand vragen o.i.d? stel ze gerust.
 



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.