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]); }
/** * Get list of childs * @return Comment[] */ public function getChilds() { return $this->hasMany(Comment::className(), ['parent_id' => 'id']); }