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 つのレコードのみが保存されます。みんな、これについて私に何を提案しますか?このために私は何ができるでしょうか?