我的项目中有一个视图部分,并使用 CGridView 列出表中的所有数据,在网格中还有一个编辑和删除选项来编辑和删除特定行。
我被编辑部分困住了。我正在研究如何在editjob.php中显示特定的行数据,我做了一些事情,但没有用。我的代码如下,
在我使用 CgridView 的视图作业部分中,
'buttons' =>array('update'=>array(
'label'=>'edit',
'url'=>'Yii::app()->controller->createUrl("UpdateJob",array("id"=>$data["id"]))',
))
在模型更新作业中:
public function edit()
{
$criteria=new CDbCriteria;
$criteria->find('id','Admin',true);
return new CActiveDataProvider('viewjob', array(
'criteria'=>$criteria,
// 'sort'=>array(
// 'defaultOrder'=>'key_skills ASC',
// ),
));
在控制器中:
public function actionUpdateJob()
{
if(isset($_GET['id']))
{
$id=$_GET['id'];
}
$model = new UpdateJob('edit');
$params = array('model' => $model,'id' => $id //passing the id like this
);
$this->render('update', $params);
}
最后在视图中写了类似的东西,但显示错误
<div class="row">
<?php echo $form->labelEx($model,'Company Name'); ?>
<?php echo Chtml::textField('posted_by',UpdateJob::model()->FindByPk($model->id)->posted_by); ?>
<?php echo $form->error($model,'posted_by'); ?>
</div>
我在正确的轨道上吗?