J'essaie de générer un numéro de facturation, mais je reçois Voici le code de factiveur () dans mon helpers.php p> et ceci est où j'essaie de l'obtenir d'être pris p> J'aimerais vraiment garder le "bras" dans la base de données aussi bien p> p> une valeur non numérique rencontrée code>.
Je pense que je manque quelque chose, mais je ne suis pas sûr de ce que c'est.
4 Réponses :
Essayez ceci:
$invoice = 'arm' . (str_pad((int)$latest->invoice_number + 1, 4, '0', STR_PAD_LEFT));
Fait une mise à jour de ma suggestion de code. Pourriez-vous essayer cela à nouveau?
...et un autre. Avec des zéros de premier plan, vous obtiendrez donc Arm0001.
Ça ne va pas d'autre que 1. Donc, dans la base de données, je continue à obtenir arm1 code>
Et le second?
Ainsi, après avoir vu la réponse de tout le monde et de ma compréhension, il semblait que tout le monde séparait l'entier de la chaîne pour le faire fonctionner et il m'a fait penser à faire un Preg_replace () code>. Donc, j'ai ajusté mon code pour ressembler à ce
La raison est parce que le PRECÉDENCE DE L'OPLOIRE de Donc, si vous le cassez, vous obtenez: P> . code> et
+ code> est identique et donc ils sont donc évalués de gauche à droite à droite.
'arm'.($latest->invoice_number+1)
Vous pouvez vous incrémenter votre numéro par simplement incrémental ++ code> et garder votre préfixe de numéro de facture.
Comme,
++ $ Dernière $-> Invoice_number code> Cela incrémentera votre numéro par 1.
J'espère que cela vous aidera à réaliser ce que vous voulez. P> p>
Quel est le type de
invoice_number code> dans votre base de données?
Je pense que votre type de base de données pour une colonne est un entier et que vous essayez de stocker une chaîne.
Mon
invoice_number code> est une chaîne
C'est pourquoi il n'est pas capable d'ajouter 1 dans la chaîne dans cette ligne $ Facture = 'arm'. $ Dernière-> Invoice_Number + 1;
Essayez ceci, $ facture = 'bras'. ((int) $ Dernière-> Invoice_Number + 1);
Ça ne va pas d'autre que 1. Donc, dans la base de données, je continue à obtenir
arm1 code>
Vous pouvez faire comme ça pour incrémenter le nombre
$ facture = 'arm'. ++ $ Dernière $-> Invoice_number; Code>