Привет, я написал код, который перебирает весь массив, копирует изображения в папку и вставляет данные в запись.Самое смешное, что $model->save()
не показывает ошибку, а возвращает true.и программа никогда не переходит в
. Теперь, что происходит, цикл продолжает работать и завершает свою работу без прерывания.Я не могу догадаться, кто не прав.у меня больше шансов, как и у меня большую часть времени:)
вот код
protected function saveImage($formData,$model)
{
if ($formData === null)
return;
$idx=0;
foreach($formData['title'] as $image)
{
$model->title = $image;
$file= dirname(Yii::app()->request->scriptFile) . DIRECTORY_SEPARATOR
. DIRECTORY_SEPARATOR .'images\hotelImages'. DIRECTORY_SEPARATOR
. $model->hotel->name;
$model->image = Yii::app()->baseUrl. "/images/hotelImages/".$_FILES['HotelImages']['name'][$idx];//image path
if($model->save())
{
echo $idx.'<br /> it was sucess<br />';
If(file_exists($file))
{
copy($_FILES['HotelImages']['tmp_name'][$idx],$file."/".$_FILES['HotelImages']['name'][$idx]);
}
else
{
mkdir($file);
copy($_FILES['HotelImages']['tmp_name'][$idx],$file."/".$_FILES['HotelImages']['name'][$idx]);
}
$idx++;
}//if there was error
else
{
print_r($model->getErrors());
yii::app()->end();
return FALSE;
}
echo '<br />end reached <br />';
}
yii::app()->end();
return true;
}
var_dump для $ formdata равно
array
(
'title' => array
(
'0' => 'title1'
'1' => 'title2'
)
)
Нет, что бы ни значилокогда-либо счетчик итераций для базы данных цикла foreach получает только одну строку