>我是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.'));
}