我正在使用静态页面来执行一些操作,并且想知道如何更新模型中的某些数据。对于这个例子,我想处理一个虚拟支付。登录的用户有一定数量的积分(来自 yii-user 扩展的 tbl_profiles 中的“积分”列),代码检查产品的价格并从用户的积分中减去:
$productid = $_GET['product'];
$user = Yii::app()->getModule('user')->user()->profile;
$userid = Yii::app()->user->id;
$credits = Yii::app()->getModule('user')->user()->profile->credits;
$product = Product::model()->findByPk($productid);
$price = Product::model()->findByPk($productid)->price_total;
if($credits >= $product){
$newcredits = ($credits - $price);
//Update 'credits' for logged in user
}else{
//Payment Failed
echo "Not enough credits";
}
在此示例中,如何更新登录用户的积分?