根据for-loop条件打印出值

时间:2014-07-13 08:58:10

标签: php database for-loop laravel laravel-4

我已经创建了一个 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吗?

谁能告诉我哪里出错/出错了什么?

1 个答案:

答案 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);