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