Symfony сохранить объект другой модели - PullRequest
0 голосов
/ 11 декабря 2011

У меня есть модель Poster, и сервер хранит изображения.Таким образом, модель имеет поле filename.У меня есть класс формы MakenewForm.php, и мне нужно переопределить его doSave(), чтобы сохранить объект Poster.MakenewForm имеет текстовое поле, которое записывается поверх предустановленного изображения с использованием imagettftext.поэтому для сохранения мне нужно

1. save the modified image data onto a file in the filesystem. 
2. save an object of Poster class with filename field set to the newly saved file

Для шага 1 я хочу получить случайное имя для нового файла.Я знаю, что Symfony использует произвольное именование файлов для загруженных файлов (file input widget and file validator), я хотел бы использовать ту же функцию, но не могу выяснить, что это.

На шаге 2 я немного запутался из-за этой переменной $con.Каково его использование?и как я могу использовать его для удовлетворения своих потребностей?Что ж, я всегда могу добиться сохранения, сделав объект PosterForm, установив соответствующие поля и вызвав для него doSave.Но я бы хотел переопределить стандартную doSave() функцию формы.Мой MakenewForm extends PosterForm: P

1 Ответ

0 голосов
/ 12 декабря 2011

Шаг 1: функция generateFilename и она находится в sfValidatedFile.class.php файле ( исходный файл , также посмотрите это сообщение на форуме )

Шаг2: посмотрите документацию формы , в разделе загрузки файлов, в частности, листинг 2-20, где показано, как сохранить файл из формы с выбранным именем файла

...