コード例 #1
0
 public function actionIndex()
 {
     $form = Yii::createObject(['class' => Comment::className(), 'scenario' => 'create', 'item' => Yii::createObject(['class' => Comment::className(), 'from_id' => Yii::$app->user->id])]);
     $this->performAjaxValidation($form);
     if ($form->load(Yii::$app->request->post()) && $form->save()) {
         return $this->refresh();
     }
     $filterModel = Yii::createObject(['class' => Comment::className(), 'scenario' => 'search']);
     $request = Yii::$app->request->get();
     $request['parent_id'] = NULL;
     $request['is_blocked'] = false;
     $dataProvider = $filterModel->search($request, true);
     Yii::$app->view->title = Yii::t('website-comments', 'Comments');
     return $this->render('index', ['filterModel' => $filterModel, 'dataProvider' => $dataProvider, 'form' => $form]);
 }
コード例 #2
0
 /**
  * Get list of childs
  * @return Comment[]
  */
 public function getChilds()
 {
     return $this->hasMany(Comment::className(), ['parent_id' => 'id']);
 }