我最近已經介紹了保存我更新的模型的概念。在這種情況下,我創建了一個名爲incrementPayList的函數,它接收列表的id並將其增加1。哪裏可以保存模型 - Yii
這是在paylist模型
public function incrementPayList($id)
{
$results = Recipient::model()->findAll(array("condition"=>"list_id = $id"));
$count = count ($results);
$this->num_indv = $count + 1;
}
現在在收件人控制器,我調用這個函數的函數的代碼。收件人包含所有誰是連接到一個特定的payList
*/
public function actionCreate($id)
{
$model=new Recipient;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Recipient']))
{
$model->attributes=$_POST['Recipient'];
Paylist::model()->incrementPayList($id);
if($model->save())
{
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('create',array(
'model'=>$model,
'id'=>$id
));
}
我知道$count
返回正確數量的個人的 - 但它不保存在該領域num_indv該計數。我有一個暗示,這是因爲我沒有保存新的PayList模型。但是,我應該如何/在哪裏做這件事?我應該在函數本身內部執行嗎?或者我應該在控制器中執行它?但是,如果我在控制器中這樣做,我不能簡單地使用$model->save()
,因爲它不是同一個型號。
這是在模型中還是在控制器中? – Stephen
在收件人控制器 –