public function getLastPost() { return $this->hasOne(Posts::className(), ['thread_id' => 'id'])->where(['state' => Posts::STATE_ACTIVE])->orderBy('created_at DESC')->inverseOf('thread'); }
public function actionPostDelete($post_id) { if (($model = Posts::findOne($post_id)) === null) { throw new NotFoundHttpException('The requested page does not exist.'); } if ($model->canDelete) { $thread = $model->thread; $model->attachBehavior('ReplaceImagesBehavior', ['class' => \worstinme\jodit\ReplaceImagesBehavior::className(), 'path' => Yii::getAlias('@webroot/images/forum/' . $thread->id), 'tempPath' => Yii::getAlias('@webroot/uploads/tmp/' . Yii::$app->user->identity->id), 'filename_model_suffix' => true, 'attribute' => 'content']); $model->delete(); Yii::$app->session->setFlash('success', Yii::t('forum', "Post has just been removed.")); // print_r(Yii::$app->session->get('check')); return $this->redirect($thread->url); } Yii::$app->session->setFlash('error', Yii::t('forum', "Post can't be deleted")); return $this->redirect($model->url); }