在yii中从post视图的注释表单向数据库填充数据

时间:2011-07-28 14:33:38

标签: php yii

我的评论表格已经在我的帖子视图之后,但问题是它不能通过评论表格将数据存储到后面的数据库中。  我的评论表格代码......

<h5>Add your Comment</h5>

    <?php if(Yii::app()->user->hasFlash('commentSubmitted')): ?>
        <div class="flash-success">
            <?php echo Yii::app()->user->getFlash('commentSubmitted'); ?>
           <?php else: ?>
    <?php $comment= new Comment();
        $this->renderPartial('/comment/_form',array('model'=>$comment,
         )); ?>

我的_form代码是

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
  'id'=>'comment-form',
  'enableAjaxValidation'=>true,
)); ?>

  <p class="note">Fields with <span class="required">*</span> are required.</p>

  <?php echo $form->errorSummary($model); ?>

  <div class="row">
    <?php echo $form->labelEx($model,'content'); ?>
    <?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?>
    <?php echo $form->error($model,'content'); ?>
  </div>

我想存储帖子视图中的评论表单中的数据。

2 个答案:

答案 0 :(得分:0)

我不是100%肯定你在这里问的是什么,但我想你问的是如何保存表格提交中的数据?在您的控制器中,在呈现注释表单的操作中,使用:

$model = new Comment;
if(isset($_POST['Comment'])){
    $model->attributes=$_POST['Comment'];
    $model->save();
}

您应该查看gii工具(http://yiitutorials.net/easy/using-yiis-gii-tool),它将帮助您生成模型,表单和操作以保存表单数据。希望能回答你的问题,如果没有,请道歉!

答案 1 :(得分:0)

在下载的源代码中,您可以找到博客演示,它有很好的示例如何使用评论:D