Hi, I've been working on a very simple app to upload and resize some images, and name the file in accordance with some information that has been provided in a form.
To do this, my model has a public method "createFilename", which relies on $this->data to build the filename in accordance with the provided business rules. It was all working fine, until I connected the model to a database table and started also saving the meta-data.... now it appears $this->data is being unset for subsequent calls to the method. The method is simple enough: public function createFilename() { CakeLog::write('debug', 'photo name is '. $this->data['Photo']['name']); $name = $this->data['Photo']['name']; $level = $this->data['Photo']['level']; $category = $this->data['Photo']['category']; $month = strtoupper($this->data['Photo']['month']); return $level . $category . $month . $name . '.jpg'; } According to the information that I log, in the 4 times this method is called during the processing of the image, the first time $this->data[ 'Photo']['name'] contains data, and then each subsequent call is empty. The first time the method is called is at validation to prevent duplicate files with the same metadata being created, and this seems to be working fine, but then the following times (which are used for naming the file after it has been manipulated, moving the file out of the TMP directory into the uploaded images directory, and including the filename in an email attachment, $this->data appears to be empty. Does the act of saving a record to the database automatically unset the $this->data variable or is there something else going on here? -- Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions. To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php