1

我正在使用静态页面来执行一些操作,并且想知道如何更新模型中的某些数据。对于这个例子,我想处理一个虚拟支付。登录的用户有一定数量的积分(来自 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";
}

在此示例中,如何更新登录用户的积分?

4

1 回答 1

1

我不知道 yii-user 扩展,但看起来,

Yii::app()->getModule('user')->user()->profile;

返回配置文件模型,它可能是一个 Active Record

以下代码可能会更改学分

Yii::app()->getModule('user')->user()->profile->credits = $newcredits;
Yii::app()->getModule('user')->user()->profile->save();
于 2013-07-08T10:21:25.267 回答