Yii:在静态页面中更新A(模型)表列?

时间:2013-07-07 19:36:24

标签: php yii

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

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

1 个答案:

答案 0 :(得分:1)

我不知道yii用户扩展,但似乎,

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

返回配置文件模型,可能是活动记录

以下代码可以更改积分

Yii::app()->getModule('user')->user()->profile->credits = $newcredits;
Yii::app()->getModule('user')->user()->profile->save();