簡體   English   中英

Yii2-控制器或模型中的功能

[英]Yii2 - fucntions in controller or model

我在控制器中有這樣的功能

public function actionNext(){
    $category = $this->getCategory();
    $not_finished = $this->getQuestionFromCategory($category);
    if(!empty($not_finished)){
        $next_question_id = getNextQuestionId();
        $this->updateNextQuestion();
    }
    else{
        addNextCategory();

    }
}

我的問題是:所有功能

  • 的getCategory
  • getQuestionFromCategory
  • getNextQuestionId
  • updateNextQuestion
  • addNextCategory

來自示例的代碼也應該在模型或控制器中(所有功能都是對數據庫的請求)。

通常,與db有關的功能在模型中,而模型通常會擴展活動記錄,為此還包含與sql / schema / model相關的功能。 在您的情況下,認為函數getCategory和可能的getQuestionFormCategory

與支持控制器動作服務相關的功能放置在控制器中。 在您的情況下genNextQuestionIdupdateNewQuestionaddNextQuestion

主要規則是:關於實體的結構知識在模型中,關於戰術行為在控制器中。

顯然,與排序和查找有關的部分放在... search類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM