Mehrere Models in einem Formular

Hey Leute,

ich versuche gerade 5 Models in einem Formular unterzubringen, das Funktioniert soweit auch ganz gut und das Formular wird richtig angezeigt. Jetzt habe ich jedoch das Problem das ich eine mir unbekannte Fehlermeldung bekomme wenn ich das Formular abschicke, vielleicht kann mir da mal jemand auf die Sprünge helfen …

erstmal nen bissl Code:

Controller:





public function actionNew()

	{

		$company = new DCustomerCompany;

		$aquisition = new DAquisition;

		$user = new DUser;

		$phone = new DPhone;

		$note = new DNote;


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['DCustomerCompany'], $_POST['DAquisition'], $_POST['DUser'], $_POST['DPhone'], $_POST['DNote']))

		{

			$company->attributes=$_POST['DCustomerCompany'];

			$aquisition->attributes=$_POST['DAquisition'];

			$user->attributes=$_POST['DUser'];

			$phone->attributes=$_POST['DPhone'];

			$note->attributes=$_POST['DNote'];

			

			$valid = $company->validate();

			$valid = $aquisition->validate() && $valid;

			$valid = $user->validate() && $valid;

			$valid = $phone->validate() && $valid;

			$valid = $note->validate() && $valid;

			

			if($valid)

			{

				$company->save(false);

				$aquisition->save(false);

				$user->save(false);

				$phone->save(false);

				$note->save(false);

				$this->redirect(Yii::app()->request->baseUrl."?r=dApplication/new");

			}

		}


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

			'company'=>$company,

			'aquisition'=>$aquisition,

			'user'=>$user,

			'phone'=>$phone,

			'note'=>$note,

		));

	}




View:


<?php echo $this->renderPartial('_form', array('company'=>$company, 'aquisition'=>$aquisition, 'user'=>$user, 'phone'=>$phone, 'note'=>$note));?>

Partial:





<?php echo CHtml::beginForm(); ?>

<?php echo CHtml::errorSummary($company, $aquisition, $user, $phone, $note); ?>

<div class="tool form1">

	<h3 style="margin-top: 0px">Zusatz:</h3>

	<div class="row">

		<?php echo CHtml::activeLabel($aquisition,'first_contact'); ?>

		<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(

			    'name'=>'Aquisition[first_contact]',

			    // additional javascript options for the date picker plugin

			    'options'=>array(

			        'showAnim'=>'fold',

			    ),

			)); ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($user,'weblink'); ?>

		<?php echo CHtml::activeTextField($user,'weblink') ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($aquisition,'confirmed'); ?>

		<?php echo CHtml::activeCheckBox($aquisition,'confirmed') ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($note,'text'); ?>

		<?php echo CHtml::activeTextArea($note,'text') ?>

	</div>

	

</div><!-- form -->


<div class="tool form">

	<h3>Firma:</h3>

	

	<div class="row">

		<?php echo CHtml::activeLabel($user,'name'); ?>

		<?php echo CHtml::activeTextField($user,'name') ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($user,'surname'); ?>

		<?php echo CHtml::activeTextField($user,'surname') ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($company,'name'); ?>

		<?php echo CHtml::activeTextField($company,'name') ?>

	</div>

	<br />

	<h3>Telefon:</h3>

	

	<div class="row">

		<?php echo CHtml::activeLabel($phone,'ext_code'); ?>

		<?php echo CHtml::activeTextField($phone,'ext_code') ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($phone,'number'); ?>

		<?php echo CHtml::activeTextField($phone,'number') ?>

	</div>

	<br />

	<div class="row">

		<?php echo CHtml::activeLabel($user,'email'); ?>

		<?php echo CHtml::activeTextField($user,'email') ?>

	</div>

	<br />

	<div class="row submit">

		<?php echo CHtml::submitButton('Speichern'); ?>

	</div>

	

	<?php echo CHtml::endForm(); ?>

</div><!-- form -->




Fehlermeldung:

kann mir irgendwer sagen was da in etwa falsch ist? Kann mit activeRecord leider noch nicht soviel anfangen da ich aus der noSQL (redis, voltDB) ecke komme. :)

Vielen Dank.

-Seb

Änder mal


<?php echo CHtml::errorSummary($company, $aquisition, $user, $phone, $note); ?>



in


<?php echo CHtml::errorSummary(array($company, $aquisition, $user, $phone, $note)); ?>



http://www.yiiframework.com/doc/api/1.1/CHtml#errorSummary-detail

ach ich depp :)

Vielen Dank!