[英]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();
}
}
我的問題是:所有功能
來自示例的代碼也應該在模型或控制器中(所有功能都是對數據庫的請求)。
通常,與db有關的功能在模型中,而模型通常會擴展活動記錄,為此還包含與sql / schema / model相關的功能。 在您的情況下,認為函數getCategory
和可能的getQuestionFormCategory
與支持控制器動作服務相關的功能放置在控制器中。 在您的情況下genNextQuestionId
, updateNewQuestion
, addNextQuestion
。
主要規則是:關於實體的結構知識在模型中,關於戰術行為在控制器中。
顯然,與排序和查找有關的部分放在... search類中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.