被项目组长命令重写的代码

下午下班之后,项目组长来检查代码,一个简单的小模块的问题。通过重写,我才发现后面的代码竟然如此只好。非常感谢小组长让我加班,不然水平是提高不上去的。第一段代码(需要重写的)

//		$model = new ExpressConsignor();
//		if(!empty($_POST)){
//			$connection = Yii::app()->db; 
//			$sql="SELECT * FROM `express_consignor`  WHERE`ec_uid`=".Yii::app()->user->id;
//			$command = $connection->createCommand($sql);
//			if($command->execute()){
//				$connection = Yii::app()->db;
//				$sql = "UPDATE `express_consignor` SET `ec_postcode`='".$_POST['ExpressConsignor']['ec_postcode']."',`ec_companyname`='".$_POST['ExpressConsignor']['ec_companyname']."',`ec_address`='".$_POST['ExpressConsignor']['ec_address']."',`ec_name`='".$_POST['ExpressConsignor']['ec_name']."',`ec_tel`='".$_POST['ExpressConsignor']['ec_tel']."' WHERE `ec_uid`=".Yii::app()->user->id;  
//				$command = $connection->createCommand($sql);  
//				$command->execute();
//				
//			}else{
//				$model->ec_companyname = $_POST['ExpressConsignor']['ec_companyname'];
//				$model->ec_address = $_POST['ExpressConsignor']['ec_address'];
//				$model->ec_name = $_POST['ExpressConsignor']['ec_name'];
//				$model->ec_tel = $_POST['ExpressConsignor']['ec_tel'];
//				$model->ec_postcode = $_POST['ExpressConsignor']['ec_postcode'];
//				$model->ec_uid = Yii::app()->user->id;
//				if($model->save()){
//					$this->render('index',array('model'=>$model));
//					exit;
//				}
//			}
//			
//		}

//		$one = ExpressConsignor::model()->find("ec_uid=".Yii::app()->user->id);
//		$model = !is_null($one) ? $one : new ExpressConsignor();
//		$this->render('index',array('model'=>$model,'ec_uid'=>Yii::app()->user->id));


第二段代码(重写之后的)

$model = ExpressConsignor::model()->findByAttributes(array('ec_uid'=>Yii::app()->user->id));
		if(isset($_POST['ExpressConsignor'])){
			$model->attributes=$_POST['ExpressConsignor'];
			$model->ec_uid = Yii::app()->user->id;
			if($model->save()){
				
				$this->redirect(array('index'));
			}
		}



Meet so Meet. C plusplus I-PLUS....
原文地址:https://www.cnblogs.com/iplus/p/4490006.html