Php Yii中的升序形式数

Php Yii中的升序形式数,php,yii,Php,Yii,在Yii中,我正在做一个表单,表单中有用于用户详细信息的输入字段。我为所有这些字段创建了必要的输入字段。用户可以在其中提交所有值。现在我有一个字段,它将显示用户不会输入的表单编号。它将以升序随机生成,如 对于第一个表单,它将是这样的表单:001,对于第二个表单,它将是这样的表单:002,并且它将继续。 现在我希望表单编号类似于form:001,那么如何做到这一点呢?我的帮助和建议将非常受欢迎 [更新] <div class="row"> <?php echo $fo

在Yii中,我正在做一个表单,表单中有用于用户详细信息的输入字段。我为所有这些字段创建了必要的输入字段。用户可以在其中提交所有值。现在我有一个字段,它将显示用户不会输入的表单编号。它将以升序随机生成,如 对于第一个表单,它将是这样的
表单:001,
对于第二个表单,它将是这样的
表单:002
,并且它将继续。 现在我希望表单编号类似于
form:001
,那么如何做到这一点呢?我的帮助和建议将非常受欢迎

[更新]

  <div class="row">
    <?php echo $form->labelEx($model,'id'); ?>
    <?php echo Yii::app()->db->getLastInsertId();?>
    <?php echo $form->error($model,'id'); ?>
  </div>

这是view>\u form.php文件的代码。
结果是
ID 0

您需要的是以下任一项:

$maxFormId= Yii::app()->db->createCommand()
->select('max(id) as max')
->from('tbl_yourtable')
->queryScalar();
$yourFormId = "Form:".($maxFormId+ 1);
或者,在插入后运行以下命令,然后仅显示表单id:

$yourFormId = "Form:".Yii::app()->db->getLastInsertId();
更新:

public function actionCreate()
    {
        $model=new YourModel;

        if(isset($_POST['YourForm']))
        {
            $model->attributes=$_POST['YourForm'];
            if($model->save())
                $this->redirect(array('view','id'=>$model->id));
        }

        $this->render('create',array(
        'model'=>$model,
        ));
    }
关于上述问题:

$this->redirect(array('view','id'=>$model->id));
自动为您提供最后一个插入的ID,以便您只需在视图中显示以下内容:

echo "Form:".$id;

你需要的是真正的随机上升还是仅仅上升?您正在将其插入数据库中吗?请提供更多信息。是的,实际上我想按升序排列。就像表格:001,表格:002,表格:003,表格:004。。。。实际上,当用户要插入表单时,会弹出此数字。是否需要向用户显示此数字?是..以便用户可以通过此表单数字跟踪表单。这应该在视图文件中使用,或者在控制器中,将分配值?该值将在视图文件中使用,是的。谢谢@Avanche的快速回复,但当我每次尝试时,它都显示为0。如何解决这个问题?@Avanche…仍然不起作用。它在我的_form.php文件中显示为0。我想要_form.php文件中的最后一个插入id。让我们一起来看看