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的行。目前我不想更新它。請幫助
爲什麼在GridView控件 – user3004356
不使用視圖選項在gridview中我使用瞭如下模板:label'=>'edit', 'url'=>'Yii :: app() - > controller-> createUrl(「UpdateJob」,array(「id」=> $ data [ 「id」]))' – saji
但我希望當用戶點擊編輯時,必須顯示具有該特定ID的所有相應記錄的新頁面以進行編輯。 – saji