Yii dropdownlist mit $Formular-> dropdownlist

ich soll ein Formular erstellen, die aus 2 verschiedenen Modellen,
1. ist für die Länder, und die 2. ist für Dokumente.
Das problem ist, dass ich nicht machen Sie eine dropdown-Liste, bekomme ich den Fehler die ganze Zeit.

Hier ist der code, zuerst mein controller.php Teil

$model = new Country;
$model2 = new Product;

    $this->performAjaxValidation(array($model, $model2));
    if(isset($_POST['Country'],$_POST['Product']))
    {
        //populate input data to $model and $model2
        $model->attributes=$_POST['Country'];
        $model2->attributes=$_POST['Product'];

        //validate BOTH $model and $model2
        $valid=$model->validate();
        $valid=$model2->validate() && $valid;

        if($valid)
        {
            //use false parameter to disable validation
            $model->save(false);
            $model2->save(false);

            $this->redirect('index');
        }
    }
...
$countriesIssued = Country::model()->findAll(array('select'=>'code, name', 'order'=>'name'));
...
     $this->render('legalisation', array('model'=>$model, 'model2'=>$model2, 'documents'=>$documents, 'countriesIssued'=>$countriesIssued, 'countries'=>$countries, 'flag'=>$flag));
    }

In meinem view-script, das ich verwenden Sie diesen code

      <?php $form = $this->beginWidget('CActiveForm', array(
    'id'=>'user-form',
    'enableAjaxValidation'=>true,
)); ?>

<?php echo $form->errorSummary(array($model,$model2)); ?>

<?php echo $form->dropDownList($model, 'countriesIssued',
        CHtml::listData($countriesIssued, 'code', 'name'));?>


<?php $this->endWidget(); ?>

aber ich bekomme diese Fehlermeldung :
Eigenschaft "Land.countriesIssued" ist nicht definiert.

Ok es ist nicht definiert, ich versuche es zu ändern 'countriesIssued', dann bekam ich eine andere Fehlermeldung besagt, dass Invalid argument für foreach geliefert() .

Wenn jemand mir helfen kann, bitte.
Ich weiß, dass es mehr Lösungen, die auf net, ich probiere es aber nicht verstehen, Danke.

Ihre var countriesissued ist kein array, sondern eine Objekt.Das ist, warum Sie bekam invalid argument Fehler.verwenden Sie stattdessen die folgende Lösung von mir gegeben.

InformationsquelleAutor 5ome | 2013-06-10

Schreibe einen Kommentar