Re: Can't get Save() to save certain fields
a i didn't know cakephp did caching of that sort! thank you so much, that was what fixed it. On May 16, 7:47 pm, francky06l [EMAIL PROTECTED] wrote: As Marcin think, to me it's caching problem . Delete files in tmp/ cache/models or set debug 0 in core.php :-) On May 17, 12:55 am, Stephen Orr [EMAIL PROTECTED] wrote: I think it depends which Cake version you're using, but I'm pretty sure now the preferred method of saving is: $this-Model-create($this-data); $this-Model-save(); I'm not sure if this changed between 1.1 and 1.2, but I'm using 1.2 and this technique works perfectly. I usually wrap it in a condition, such as: if($this-Model-create($this-data) $this-Model-save()) { // The information was saved} else { // There was an error while saving - handle it here. } Hope that helps. Steve On May 16, 11:37 pm, Marcin Domanski [EMAIL PROTECTED] wrote: set debug to 1 so cake can refresh the cache, you _should_ debug with debug 0 :) On Fri, May 16, 2008 at 11:17 PM, Joe [EMAIL PROTECTED] wrote: Hi, I'm having trouble with save() and was wondering if anyone could shed some light on the problem. I inherited a project that has a page with a form on it which updates information to a database upon submission. It uses the save() method to update the data in the table, and it works fine for all the fields that were on the form when I started working on it. Now I'm trying to add a few new fields on the form and in the database, but save() refuses to save my data. It still saves every *other* field, just not my new ones. The line that saves the data is simply: $this-Modelname-save($this-data, false); I've print_r()'d $this-data, and the field names are in there just fine. They exist in the database. There is no fields list in the call to save() as you can see, and I tried turning validation off. I just can't get it to work and it's rather frustrating. I went into model_php5.php, and print_r()'d out $fields and $values above this line: if ($db-update($this, $fields, $values)) { and my new fields are not in there. So I printed out the result of the $this-hasField($x) test above the line: if ($this-hasField($x) ($whitelist in_array($x, $fieldList) || !$whitelist)) { and it fails for the fields not in there. So that makes sense. But the ridiculously frustrating thing is that the fields *are in the database*. In the table that belongs to the model. Same name, same capitalizations. I just can't figure out what the problem here is... does anyone have any idea? Joe -- Marcin Domanskihttp://kabturek.info --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Can't get Save() to save certain fields
Hi, I'm having trouble with save() and was wondering if anyone could shed some light on the problem. I inherited a project that has a page with a form on it which updates information to a database upon submission. It uses the save() method to update the data in the table, and it works fine for all the fields that were on the form when I started working on it. Now I'm trying to add a few new fields on the form and in the database, but save() refuses to save my data. It still saves every *other* field, just not my new ones. The line that saves the data is simply: $this-Modelname-save($this-data, false); I've print_r()'d $this-data, and the field names are in there just fine. They exist in the database. There is no fields list in the call to save() as you can see, and I tried turning validation off. I just can't get it to work and it's rather frustrating. I went into model_php5.php, and print_r()'d out $fields and $values above this line: if ($db-update($this, $fields, $values)) { and my new fields are not in there. So I printed out the result of the $this-hasField($x) test above the line: if ($this-hasField($x) ($whitelist in_array($x, $fieldList) || !$whitelist)) { and it fails for the fields not in there. So that makes sense. But the ridiculously frustrating thing is that the fields *are in the database*. In the table that belongs to the model. Same name, same capitalizations. I just can't figure out what the problem here is... does anyone have any idea? Joe --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: Can't get Save() to save certain fields
set debug to 1 so cake can refresh the cache, you _should_ debug with debug 0 :) On Fri, May 16, 2008 at 11:17 PM, Joe [EMAIL PROTECTED] wrote: Hi, I'm having trouble with save() and was wondering if anyone could shed some light on the problem. I inherited a project that has a page with a form on it which updates information to a database upon submission. It uses the save() method to update the data in the table, and it works fine for all the fields that were on the form when I started working on it. Now I'm trying to add a few new fields on the form and in the database, but save() refuses to save my data. It still saves every *other* field, just not my new ones. The line that saves the data is simply: $this-Modelname-save($this-data, false); I've print_r()'d $this-data, and the field names are in there just fine. They exist in the database. There is no fields list in the call to save() as you can see, and I tried turning validation off. I just can't get it to work and it's rather frustrating. I went into model_php5.php, and print_r()'d out $fields and $values above this line: if ($db-update($this, $fields, $values)) { and my new fields are not in there. So I printed out the result of the $this-hasField($x) test above the line: if ($this-hasField($x) ($whitelist in_array($x, $fieldList) || !$whitelist)) { and it fails for the fields not in there. So that makes sense. But the ridiculously frustrating thing is that the fields *are in the database*. In the table that belongs to the model. Same name, same capitalizations. I just can't figure out what the problem here is... does anyone have any idea? Joe -- Marcin Domanski http://kabturek.info --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: Can't get Save() to save certain fields
I think it depends which Cake version you're using, but I'm pretty sure now the preferred method of saving is: $this-Model-create($this-data); $this-Model-save(); I'm not sure if this changed between 1.1 and 1.2, but I'm using 1.2 and this technique works perfectly. I usually wrap it in a condition, such as: if($this-Model-create($this-data) $this-Model-save()) { // The information was saved } else { // There was an error while saving - handle it here. } Hope that helps. Steve On May 16, 11:37 pm, Marcin Domanski [EMAIL PROTECTED] wrote: set debug to 1 so cake can refresh the cache, you _should_ debug with debug 0 :) On Fri, May 16, 2008 at 11:17 PM, Joe [EMAIL PROTECTED] wrote: Hi, I'm having trouble with save() and was wondering if anyone could shed some light on the problem. I inherited a project that has a page with a form on it which updates information to a database upon submission. It uses the save() method to update the data in the table, and it works fine for all the fields that were on the form when I started working on it. Now I'm trying to add a few new fields on the form and in the database, but save() refuses to save my data. It still saves every *other* field, just not my new ones. The line that saves the data is simply: $this-Modelname-save($this-data, false); I've print_r()'d $this-data, and the field names are in there just fine. They exist in the database. There is no fields list in the call to save() as you can see, and I tried turning validation off. I just can't get it to work and it's rather frustrating. I went into model_php5.php, and print_r()'d out $fields and $values above this line: if ($db-update($this, $fields, $values)) { and my new fields are not in there. So I printed out the result of the $this-hasField($x) test above the line: if ($this-hasField($x) ($whitelist in_array($x, $fieldList) || !$whitelist)) { and it fails for the fields not in there. So that makes sense. But the ridiculously frustrating thing is that the fields *are in the database*. In the table that belongs to the model. Same name, same capitalizations. I just can't figure out what the problem here is... does anyone have any idea? Joe -- Marcin Domanskihttp://kabturek.info --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: Can't get Save() to save certain fields
As Marcin think, to me it's caching problem . Delete files in tmp/ cache/models or set debug 0 in core.php :-) On May 17, 12:55 am, Stephen Orr [EMAIL PROTECTED] wrote: I think it depends which Cake version you're using, but I'm pretty sure now the preferred method of saving is: $this-Model-create($this-data); $this-Model-save(); I'm not sure if this changed between 1.1 and 1.2, but I'm using 1.2 and this technique works perfectly. I usually wrap it in a condition, such as: if($this-Model-create($this-data) $this-Model-save()) { // The information was saved} else { // There was an error while saving - handle it here. } Hope that helps. Steve On May 16, 11:37 pm, Marcin Domanski [EMAIL PROTECTED] wrote: set debug to 1 so cake can refresh the cache, you _should_ debug with debug 0 :) On Fri, May 16, 2008 at 11:17 PM, Joe [EMAIL PROTECTED] wrote: Hi, I'm having trouble with save() and was wondering if anyone could shed some light on the problem. I inherited a project that has a page with a form on it which updates information to a database upon submission. It uses the save() method to update the data in the table, and it works fine for all the fields that were on the form when I started working on it. Now I'm trying to add a few new fields on the form and in the database, but save() refuses to save my data. It still saves every *other* field, just not my new ones. The line that saves the data is simply: $this-Modelname-save($this-data, false); I've print_r()'d $this-data, and the field names are in there just fine. They exist in the database. There is no fields list in the call to save() as you can see, and I tried turning validation off. I just can't get it to work and it's rather frustrating. I went into model_php5.php, and print_r()'d out $fields and $values above this line: if ($db-update($this, $fields, $values)) { and my new fields are not in there. So I printed out the result of the $this-hasField($x) test above the line: if ($this-hasField($x) ($whitelist in_array($x, $fieldList) || !$whitelist)) { and it fails for the fields not in there. So that makes sense. But the ridiculously frustrating thing is that the fields *are in the database*. In the table that belongs to the model. Same name, same capitalizations. I just can't figure out what the problem here is... does anyone have any idea? Joe -- Marcin Domanskihttp://kabturek.info --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---