Forum: Object-Pascal / Delphi-Language
by Luckie,
1. Mär 2010
Hat wunderbar geklappt. Ich musste allerdings noch ein paar Modifikationen vornehmen:
$formExt = new formExtension($modelClass);
switch($modelClass) {
case 'Product':
if (!$doneSetDefValues) {
$doneSetDefValues = $formExt->setDefValues($productFields);
}
break;
case 'Salutation':
if (!$doneSetDefValues) {
Forum: Object-Pascal / Delphi-Language
by Luckie,
27. Feb 2010
Besten Dank. Am Montag werde ich sehen, ob es so klappt wie gewünscht.
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
OK, da müsste ich aber den Code an drei Stellen ändern, wenn sich was ändert. Und das ist nicht schön. Und ich werde auch unterschiedliche Models haben mit gleichem Feld aber unterschiedlichen Vorgabewerten.
Aber wie gesagt, letzt endlich suche ich eine Lösung für PHP. Das Delphi Beispiel war nur zur Veranschaulichung.
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
Und wo sind die anderen Felder mit den Standardwerten? Die brauche ich auch. Sie meine gewünschte Beispielausgabe weiter oben.
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
Ich kann das leider hier zu Hause nicht testen, aber würde obiger Code das machen, was ich vorhabe?
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
Nein für jedes Model gibt es für die Felder unterschiedliche Werte, da die Modelle auch unterschiedliche felder haben. Ich habe noch mal probiert es zu verdeutlichen:
$productFields = array('name' => 'Name', 'key' => 'key', 'desc' => 'desc');
$categoryFields = array('name' => 'ajsdbv', 'kuckuck' => 'jsgad');
switch ($model){
case 'Produkt':
foreach($productFields as $fieldName =>...
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
Ok, muss ich dazu an dem restlichen Code von dir in der Schleife etwas ändern? PHP ist noch nicht so meine Stärke.
var
ProduktFields: array of string = ('name', 'desc', 'key', 'foo', 'bar', 'lolli', 'pop');
procedure TForm5.Button1Click(Sender: TObject);
var
i j: Integer;
s: string;
begin
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
Das Problem ist, ich habe dies nicht nur einmal. Sondern 30 mal und es gibt Fälle da muss ich bis zu 15 Felder Berücksichtigen. Die Schleife von der Schaltfläche wird nicht nur einmal durchlaufen, sondern 30 mal. Und wenn ich da für jeden Fall jedes mal so ein Array zusammenbasteln muss, finde ich das nicht sehr schön und einfach zu handhaben. Vor allem, weil ich nicht nur das Feld kennen muss,...
Forum: Object-Pascal / Delphi-Language
by Luckie,
26. Feb 2010
Ich habe eine Schleife über ein Array mit Feldnamen:
var
fields: array of string = ('name', 'desc', 'key', 'foo', 'bar', 'lolli', 'pop');
procedure TForm5.Button1Click(Sender: TObject);
var
i: Integer;
s: string;
begin
Memo1.Lines.Clear;