2014-04-01 23 views
0

我已经使用了CgridView,它列出了我的表'Jobs'中的所有数据,也有每行的编辑和删除。已经使用yii中的预建模板实现了。我尝试了几件事,但它不起作用。我的第一个目标是以编辑的形式显示特定的行数据。yii中的基本编辑操作

我的代码如下:

对应的模型是,UpdateJob.php。

/*Model*/ 


public function edit() { 


     $criteria = new CDbCriteria; 

     $criteria->compare('id', 'Admin', true); 

     return new CActiveDataProvider('viewjob', array(
      // 'criteria' => $criteria, 
       'sort'=>array(
       'defaultOrder'=>'key_skills ASC', 
       ), 
     )); 
} 


/*Contoller*/ 


public function actionUpdateJob() 
{ 


    if(isset($_GET['id']))  //Is it the right way // 
    { 
     $id=$_GET['id']; 
    } 

    $model = new UpdateJob('edit'); 
    $params = array('model' => $model,'id' => $id 
    ); 
    $this->render('update', $params); 

} 


/*VIEW*/ Have just tried to show the data as follows. 

<div class="row"> 
    <?php echo $form->labelEx($model,'Company Name'); ?> 
    <?php echo $form->textField($model,'posted_by'); ?> 
    <?php echo $form->error($model,'posted_by'); ?> 

</div> 

完蛋了..

如何只显示特定ID的行。目前我不想更新它。请帮助

+0

为什么在GridView控件 – user3004356

+0

不使用视图选项在gridview中我使用了如下模板:label'=>'edit', 'url'=>'Yii :: app() - > controller-> createUrl(“UpdateJob”,array(“id”=> $ data [ “id”]))' – saji

+0

但我希望当用户点击编辑时,必须显示具有该特定ID的所有相应记录的新页面以进行编辑。 – saji

回答