2013-07-07 20 views
1

我正在使用靜態頁面來執行一些操作,並想知道如何從模型更新某些數據。 對於此示例,我想處理虛擬付款。登錄的用戶都有一定的學分(「學分」從警予用戶擴展tbl_profiles列),代碼檢查產品的價格,並從用戶的學分中減去:Yii:在靜態頁面中更新A(模型)表格列?

$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

我不知道警予用戶分機,但現在看來,這

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

返回剖面模型,這可能是一個有效記錄

下面的代碼可以改變信用

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