Krzysztof Biernacki programista PHP
Temat: [SF 1.4, Doctrine] Problem z zapisaniem do bazy danych
Witajcie.Siedze od pewnego czasu, drapie sie po glowie i nie moge znalezc rozwiazania na ponizszy problem. Otoz, napisalem pewien skrypt, ktorego zadaniem jest utworzenie dwoch miniaturek zdjec (thumb_xxxx oraz image_xxxx). Miniaturki sa poprawnie tworzone i zapisywane na dysku. Natomiast w klasie Article.class.php (w katalogu lib/model/doctrine) chce zapisac informacje do bazy danych (nazwy miniaturek). Tutaj zaczynaja sie schody. Co robie zle? Ktos pomoze?
public function setImage($value) {
$uploadImagePath = sfConfig::get('app_artPict_images_dir').'/';
$uploadThumbPath = sfConfig::get('app_artPict_thumbs_dir').'/';
$imagePrefix = 'image_';
$thumbPrefix = 'thumb_';
$artPictMaxWidth = sfConfig::get('app_artPict_maxWidth');
$artPictSliderMaxWidth = sfConfig::get('app_artPict_sliderMaxWidth');
$oldImage = $this->getImage();
$oldThumb = $this->getThumb();
if (!empty($oldImage) && is_file($uploadImagePath.$imagePrefix.$oldImage)) {
unlink($uploadImagePath.$imagePrefix.$oldImage);
}
if (!empty($oldThumb) && is_file($uploadThumbPath.$thumbPrefix.$oldThumb)) {
unlink($uploadThumbPath.$thumbPrefix.$oldThumb);
}
if (!empty($value) && is_file($uploadImagePath.$value)) {
$image = new sfThumbnail($artPictSliderMaxWidth, '', true, true, 100);
$image->loadFile($uploadImagePath.$value);
$image->save($uploadImagePath.$imagePrefix.$value);
$thumb = new sfThumbnail($artPictMaxWidth, '', true, false, 90);
$thumb->loadFile($uploadImagePath.$value);
$thumb->save($uploadThumbPath.$thumbPrefix.$value);
unlink($uploadImagePath.$value);
}
parent::setThumb($thumbPrefix.$value);
//parent::setImage($imagePrefix.$value); - w tym miejscu jest problem. Po odkomentowaniu tworzy sie petla, minaiturki zapisuja sie po kilkanascie razy, po czym nastepuje przerwanie skryptu ze wzgledu na timeout. W bazie danych nic sie nie zapisuje.
}