在 Yii 中使用 ajax 的删除函数



>我是YII的新手。 我自定义表在更新表单时创建了显示的表值。 所以我想更新表单。 当我单击"删除"按钮时,该行要删除。 我写了删除查询,它是

![i added screen shot. which shows del button. if click entire row wants to be delete][1]

在此查询中。 刷新页面时将删除整个表.. 请向我建议合适的答案

 $id =$_REQUEST['id'];
        $id1=10;
         $command ="DELETE FROM holidays WHERE holiday_id='$id' and recipe_id='$id1'";
   $command = Yii::app()->db->createCommand($command);
      $command->execute();

你应该用"Yii方式"来做。

// Load the entity
$holiday = Holiday::model()->findByPk($_REQUEST['id']);
// delete entity
$holiday->delete();

有关详细信息,请参阅使用数据库。

通过 AJAX 删除的一个很好的例子包含在 gii 生成的代码中。您可以通过以下方式创建删除链接

Yii::app()->controller->createUrl("delete",array("id"=>$data->primaryKey))

然后控制器通过此函数删除实体

public function actionDelete($id) {
    if (Yii::app()->getRequest()->getIsPostRequest()) {
        $this->loadModel($id, 'Holiday')->delete();
        if (!Yii::app()->getRequest()->getIsAjaxRequest())
            $this->redirect(array('index'));
    } else
        throw new CHttpException(400, Yii::t('app', 'Your request is invalid.'));
}

最新更新