On Tue, Oct 6, 2009 at 2:40 AM, Cristian Cassina
<principess...@gmail.com> wrote:
>
> Hi everyone,
>
> this one is puzzling me. In my app, validation works like a charm for
> every model I have, except one. In that one, validation works but....,
> here the rules:
>
> var $validate = array(
>                'name' => array(
>                  'rule' => 'alphaNumeric',
>                  'required' => true,
>                  'message' => 'Il campo codice GP deve essere
> alfanumerico',
>                  'allowEmpty' => false
>                ),
>                'customer_name' => array(
>                  'rule' => 'alphaNumeric',
>                  'required' => true,
>                  'message' => 'Il campo codice cliente deve essere
> alfanumerico',
>                  'allowEmpty' => false
>                ),
>                'grammatura' => array(
>                  'rule' => 'numeric',
>                  'message' => 'la grammatura deve essere un numero intero',
>                  'allowEmpty' => false
>                )
>    );
>
> As I was telling you, validation works. In fact, if I leave any of those
> three fields empty, data aren't saved in the database. The problem is
> the message that doesn't show! Even worse, I get the flash message from
> the controller that everything has been saved correctly (when is not)!
> Here is the controller add action as backed via console and modified:
>
>    function add() {
>        if (!empty($this->data)) {
>            $this->Distint->create();
>
> $this->Distint->bindModel(array('hasMany'=>array('DistintsMaterial','DistintsOperation','DistintsMachine','DistintsExtop')));
>            $this->Distint->save($this->data);
>
>            $this->Session->setFlash(__('La distinta base è stata
> salvata', true));
>            $this->redirect(array('action'=>'index'));
>        }
>
> The thing is I had to bind those models to this one on the fly, because
> in the habtm tables I have extra fields to save data within. I suspect
> this binding being the reason of my troubles. No matter what you do with
> the aforementioned validation rules, the only message you'll get is the
> one in the setFlash.
>
> Have you any idea about how to fix this?
> Thank you.
>
> Cristian

I don't know if bindModel() is causing the problem, but you should
have a look at these articles:

http://cricava.com/blogs/index.php?blog=6&title=modelizing_habtm_join_tables_in_cakephp_&more=1&c=1&tb=1&pb=1
http://teknoid.wordpress.com/2008/09/24/saving-extra-fields-in-the-join-table-for-habtm-models/

--~--~---------~--~----~------------~-------~--~----~
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 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to