최근에 업데이트 한 모델 저장이라는 개념이 도입되었습니다. 이 예제에서는 incrementPayList라는 함수를 만들었습니다.이 함수는 목록의 ID를 가져 와서 하나씩 증가시킵니다. 모델 저장 위치 - Yii
이
은 paylist 모델public function incrementPayList($id)
{
$results = Recipient::model()->findAll(array("condition"=>"list_id = $id"));
$count = count ($results);
$this->num_indv = $count + 1;
}
이제받는 사람 컨트롤러, I는이 함수를 호출하고있는 함수에 대한 코드입니다. 받는 사람은 내가 $count
정확한 수를 반환 것을 알고 특정 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
));
}
에 연결되어있는 개인을 모두 보유 -하지만 필드 num_indv에서 그 수를 저장하지 않습니다. 필자는 새로운 PayList 모델을 저장하지 않기 때문에이 사실을 알게되었습니다. 그러나, 어떻게/어디에서해야합니까? 함수 자체에서해야할까요? 아니면 컨트롤러에서해야합니까? 그러나 컨트롤러에서 수행 할 경우 동일한 모델이 아니기 때문에 $model->save()
을 단순히 사용할 수 없습니다.
모델 또는 컨트롤러에 있습니까? – Stephen
받는 사람 컨트롤러 –