If the query yields no results the variable is null, so you can just do
if (! $label_ID) {
//assign the new one
} else {
// Assign the existing one
}
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
How to write, if label_ID is empty, use $newStringNumber = $label_ID->code."-".$date."-"."001"; , else use the other code. Because the result for the first label ID right now only have ymd-3 running no. I dont know why the code is missing.
public function getlabel_ID(){
$label_ID = IncomingGetweight::where ('label_ID','<>','')->orderBy('id','desc')->first();
$date = Carbon::now()->format('ymd');
if ($label_ID)
{
$newStringNumber = $label_ID->code."-".$date."-"."001";
}
else
{
$numberString = substr ($label_ID->label_ID,9,3);
$number = intval($numberString);
$newNumber = $number + 1;
$newStringNumber = $label_ID->code."-".$date."-".str_pad($newNumber, 3, '0', STR_PAD_LEFT);
}
return $newStringNumber;
}
Please or to participate in this conversation.