Buenos dias necesito incrementar una cadena de texto

Buenos dias necesito que me ayuden a incrementar constantemente una cadena de texto tengo algo asi en un campo

V0001 y quiero que cada vez que pase por ahi se vaya incrementando asi V0002 y en adelante

Y si pueden me dicen porque me pone este cartel cuando le doy en la opcion Ver de yii

Error 404

El sistema no ha podido encontrar la acción "V0002" solicitada

Hola saludos, para incrementar un cadena hay que tener los campos a tener en cuenta en la cadena y luego formarla segun los campor a utilizar, te pongo este ejemplo




 $fecha = date("y");

            	$cadena1 = "$Ent->Cod";

            	$cadena3 = "-";

            	$cadena4 = "$model->Idn"; //

            	$cadena5 = "0";

            	$cadena6 = "00";

            	$cadena7 = "000";

            	$cadena8 = "MN";

            	//llenar numero de factura

            	if (!$id) {

                	$criteria = new CDbCriteria;

                	$criteria->addCondition('Idn=:Idn');

                	$criteria->params = array(':Idn' => $model->Idn);

                	$objFact = datossal::model()->find($criteria);

                	if ($model->Idn <= 9) {

                    	$objFact->nfactura = $fecha . $cadena1 . $cadena8 . $cadena3 . $cadena7 . $cadena4;

                	} elseif ($model->Idn >= 10 & $model->Idn <= 99) {

                    	$objFact->nfactura = $fecha . $cadena1 . $cadena8 . $cadena3 . $cadena6 . $cadena4;

                	} elseif ($model->Idn >= 100 & $model->Idn <= 999) {

                    	$objFact->nfactura = $fecha . $cadena1 . $cadena8 . $cadena3 . $cadena5 . $cadena4;

                	} elseif ($model->Idn >= 1000) {

                    	$objFact->nfactura = $fecha . $cadena1 . $cadena8 . $cadena3 . $cadena4;

                	}

  $objFact->save();



Hola,

si la cadena consiste siempre en 1 letra + 4 digitos:




$string = "V0001";              //valor de ejemplo

$numero = substr($string, 1);   //tomamos la parte numerica

$valor = (int) $numero;         //convertimos a entero

$final = ++$valor;              //calculas el nuevo numero segun la formula necesitada.

$mynumber =  \Yii::$app->formatter->format( str_pad($final, 4, '0', STR_PAD_LEFT), 'text' );  //pasar numero al formato requerido

$cadenaFinal = 'v' . $mynumber; //obtener la cadena final



saludos