以下this教程;當我試圖讓數據的形式顯示和更新YII調用一個非客觀的成員函數getErrors()
對於我的錯誤是:
$n = $this->loadModel($id);
我希望有兩個型號,一個形式,這是我更新代碼:
控制器:
public function actionUpdate($id)
{
$n = new Noticias;
$m = new Multimedia;
$this->performAjaxValidation(array($n,$m));
$n=$this->loadModel($id);
if(isset($_POST['Noticias'],$_POST['Multimedia']))
{
$n->attributes=$_POST['Noticias'];
$m->attributes=$_POST['Multimedia'];
$m->ID_NOT=$n->ID;
$m->setIsNewRecord(false);
if($n->save())
$this->redirect(array('admin','id'=>$n->ID));
}
$this->render('update',array('n'=>$n,'m'=>$m));
}
update.php
<?php echo $this->renderPartial('_form', array('n'=>$n, 'm'=>$m)); ?>
一些看法
//get Multimedia FK
<?php if ($n->isNewRecord==false) {
$m=Multimedia::model()->findByPk($n->ID);
} ?>
//Validation
<?php echo $form->errorSummary(array($n,$m)); ?>
//Field FOTO between other
<div class="row">
<?php echo $form->labelEx($m,'FOTO_URL'); ?>
<?php echo $form->textField($m,'FOTO_URL',array('size'=>25,'maxlength'=>100)); ?>
<?php echo $form->error($m,'FOTO'); ?>
</div>
這意味着你沒有得到任何數據...再次檢查時,你得到的數據 – 2013-03-01 01:55:55
隨意解釋,你在哪裏得到的錯誤,形成哪些部分組成? – TNC 2013-03-01 04:18:09
更具體一點肯定會有幫助。你想單獨加載模型嗎? – 2013-03-01 09:14:17