我正在使用静态页面执行某些操作,并且想知道如何从模型更新某些数据。 对于此示例,我想处理虚拟付款。登录用户具有一定数量的信用(来自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";
}
如何在此示例中更新已登录用户的积分?
答案 0 :(得分:1)
我不知道yii用户扩展,但似乎,
Yii::app()->getModule('user')->user()->profile;
返回配置文件模型,可能是活动记录
以下代码可以更改积分
Yii::app()->getModule('user')->user()->profile->credits = $newcredits;
Yii::app()->getModule('user')->user()->profile->save();