我已经创建了一个 for loop ,但它没有根据 for loop 条件输出输出。
for( $c=0; $c < $total; $c++ )
{
$latestID = AccessControlEntry::orderBy('AccessControlID', 'desc')->first();
$numberID = explode("AC", $latestID->AccessControlID);
$numberID[1] = $numberID[1] + 1;
$newID = "AC";
$newID = $newID.$numberID[1];
}
我从数据库中获取了最后一个ID值(AccessControlID),然后为AccessControlID中的每个新条目添加1($ numberID [1] + 1)。
例如:$ total = 3。 根据我对for循环逻辑的理解,它不应该打印出2组$ newID吗?
谁能告诉我哪里出错/出错了什么?
答案 0 :(得分:0)
解决方案是将循环外部的代码行带到DB中。
$latestID = AccessControlEntry::orderBy('AccessControlID', 'desc')->first();
$numberID = explode("AC", $latestID->AccessControlID);
for( $c=0; $c < $total; $c++ ) {
$numberID[1] = $numberID[1] + 1;
$newID[] = $numberID[1];
}
print_r($newID);