2014-04-01 22 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

回答