Ein Model als Array übergeben um mehrere Models zu erhalten

Titel: Ein Model als Array übergeben um mehrere Models zu erhalten.

Hi,

ich habe zwei Tabelle.

  1. Händler

  2. Autos

Ein Händler hat mehrere Autos.

Ein Auto gehört einem Händler.

Nun möchte ich das der Händler auf seiner Seite nicht ein Auto eintragen kann, sondern direkt mehrere.

Defaultmäßig gebe ich dem Händler die Möglichkeit 10 Autos auf einmal in seine Datenbank einzutragen. Er kann jedoch durch ein + weitere Felder hinzufügen um so weitere Autos einzugeben.

Mein HändlerController





public function haendler()

{

    $oHaendlerModel = new Haendler;

    $oAuto          = new Auto;

    

    $this->render('create', array(

        'oHaendlerModel' = $oHaendlerModel,

        'oAuto'          = $oAuto,

    );

}



Meine View Datei create.php




<?php echo $form->textField($oAuto, 'marke', array()); ?>

<?php echo $form->textField($oAuto, 'title', array()); ?>



Das Problem an diesem Code ist jedoch das ich nur ein Auto der Create Form übergebe.

Folgendes schlägt auch fehl




<?php echo $form->textField($oAuto[0], 'marke', array()); ?>

<?php echo $form->textField($oAuto[0], 'title', array()); ?>


<?php echo $form->textField($oAuto[1], 'marke', array()); ?>

<?php echo $form->textField($oAuto[1], 'title', array()); ?>



Im Händler Kontroller möchte ich später durch die Auto-Objekte iterrieren und diese in der DB speichern.

Ich hoffe ihr könnt mir hier weiterhelfen.

danke!!!

Vielleicht hilft dir das hier weiter:

http://www.yiiframework.com/extension/multimodelform/

http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or-more-models

Das hier sieht auch vielversprechend aus:

Erweiterung der ActiveRecord Klasse um Relation-Forms-Handling

Gii Crud Extension mit Support für Multiple Models & Relations:

http://www.yiiframework.com/extension/giix/

Hope this helps

drx

Danke drx für deine schnelle und sehr gute Antwort.

Das Tutorial http://www.yiiframework.com/doc/guide/1.1/en/form.table ist hier auch sehr hilfreich!

Ich werde es mal ausprobieren und das Ergebnis dann hier posten

@drx

die Extension "MultiModelForm" entspricht genau dem wonach ich gesucht habe.

Ich finde die Extension, jedoch etwas umständlich wenn man sein eigenes "Design" erstellen möchte.

z.B.: Statt den Div, Tables, oder das standardmäßig x Elemente angezeigt werden.

Hast du dir diese Lösung schon angeschaut:

http://www.yiiframework.com/forum/index.php?/topic/28365-2-gleiche-models-in-einer-view-unterscheiden/

drx