2

yii モデル アクション create または Addipblock() で forloop を実行し、すべてのレコードを保存する必要がありますが、forloop は終了し、それをビュー管理者にリダイレクトします。

私の最初のレコードは 1 から始まり、50 で終わるため、データベースには 50 レコードが追加されます。

私のコードは次のようなものです:

`public function actionAddipblock(){        
    $model=new IpManager('addipblock'); 
    if(isset($_POST['IpManager'])){
        $model->attributes=$_POST['IpManager'];         
        $starting_ip = $_POST['IpManager']['starting_ip'];
        $ending_ip   = $_POST['IpManager']['ending_ip'];            
        if($model->validate('addipblock')){             
        for($ip = $starting_ip; $ip <= $ending_ip; $ip++){
            $model->ip = $ip;
            $model->server = $_POST['IpManager']['server'];
            $model->client = $_POST['IpManager']['client'];
            $model->status = $_POST['IpManager']['status'];
            $model->creation_date = date("Y-m-d H:i:s");
        }           
        if($model->save()){ 
               $this->redirect(array('admin'));     
         }
          else{
                echo 'Error:';
            }               
        }
    }
    $this->render('addipblock',array('model'=>$model));
}` 

しかし、このコードを実行すると、forloop が終了するまですべてのレコードが保存されるのではなく、1 つのレコードのみが保存されます。みんな、これについて私に何を提案しますか?このために私は何ができるでしょうか?

4

1 に答える 1