a3522665 2012-04-18 08:52:41 3131次浏览 3条回复 0 0 0

具体是 点击修改 进入修改界面 修改完保存 怎么样能重新再数据库中添加一条记录 而不是在原有的修改

  • 回复于 2012-04-18 08:58 举报
    public function actionCountrycreates()
    {
    		$model=new Location();
      		if(isset($_POST['Location']))
    		{
    			$model->attributes=$_POST['Location'];
    			$model->sid=1;
    			if($model->save())
    				$this->redirect(array('/manager/countrylists'));
    		}
    		$this->render('country',array('model'=>$model));
    		
    		 
      }
      public function actionCountryupdates($id)
      {
    		$model=Location::model()->findByPk($id);
      		if(isset($_POST['Location']))
    		{
    			$model->attributes=$_POST['Location'];
    			if($model->validate()){			
    				if($model->save())
    				    $this->redirect(array('/manager/countrylists'));
    			}
    		}
    		$this->render('country',array('model'=>$model));
      }
    

    这分别是 添加 和 修改代码 我觉得应该和这差不多 但是还没弄出来 麻烦高手 指点下

  • 回复于 2012-04-18 09:38 举报

    关键是这两行代码:
    $model=new Location();

    $model=Location::model()->findByPk($id);

  • 回复于 2012-04-18 10:28 举报

    如果是新增,可以直接设置主键值为null,或者像这样$model->sid=null,试试看

您需要登录后才可以回复。登录 | 立即注册