CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 04-08-2008 12:17:52

foxmask
Clafoutiche
Date d'inscription: 25-06-2008
Messages: 195
Site web

[résolu] $this->Map->save($this->data) qui save pas :/

Quand je soumets mon formulaire d'ajout d'adresse j'obtiens le message 'Your address has been saved' (apres le $this->Map->save($this->data)  ) mais dans la table aucune donnée n'a été ajoutée.

Controller action Add :

Code: php

  1. class MapsController extends MapsAppController {
  2.  
  3.   public $name = 'Maps';  
  4.  
  5.   public function add() {
  6.        
  7.     if (!empty($this->data)) {   
  8.            
  9.       #call an internal function to check the datas and filter them            
  10.       if ( $this->PunCakeFilter->validateString($this->data['Maps']['address']) === false) {     
  11.         $common_warning = __('address is not a string',true);          
  12.       } else {
  13.         $this->data['Maps']['address'] = addslashes($this->data['Maps']['address']);
  14.         $_geocode = $this->GoogleMapLookup->geoGetCoords($this->data['Maps']['address']);
  15.         $this->data['Maps']['id_user'] = $this->pc_user['id'];
  16.         $this->data['Maps']['lon'] = $_geocode['lon'];
  17.         $this->data['Maps']['lat'] = $_geocode['lat'];
  18.       }
  19.      
  20.       $this->Map->create();
  21.      
  22.             if (!empty($common_warning))
  23.                 $this->Session->setFlash($common_warning);     
  24.       elseif ($this->Map->save($this->data)) {         
  25.         $common_message = __('Your address has been saved.<br/> Thanks your for your contribution',true);
  26.       } else {
  27.         $common_warning = __('Your address could not be saved. Please, try again.',true);
  28.       }
  29.     }
  30.     $this->set('common_message',$common_message);
  31.     $this->set('common_warning',$common_warning);
  32.   }
  33. }

le modele

Code: php

  1. class Map extends MapsAppModel {
  2.  
  3.   public $name = 'Map';
  4.   public $useTable = 'pt_maps';
  5.   public $hasOne = array(
  6.       'User' => array('className' => 'User',
  7.                 'foreignKey' => '',
  8.                 'conditions' => 'User.id=Map.id_user',
  9.                 'fields' => '',
  10.                 'order' => '',
  11.                 'limit' => '',
  12.                 'offset' => '',
  13.                 'exclusive' => '',
  14.                 'finderQuery' => '',
  15.                 'counterQuery' => ''),
  16.   )
  17.    
  18. }

je ne sais pas pourquoi je sens que je suis reparti pour détricoter tout le framework à la recherche de la coquille hmm

Hors ligne

 

#2 04-08-2008 15:16:04

djenvert
Baker
Lieu: Paris
Date d'inscription: 07-07-2008
Messages: 154
Site web

Re: [résolu] $this->Map->save($this->data) qui save pas :/

tu vois une requête dans le mode debug ou pas ?
Au passage, ce behavior marche très bien chez moi pour le geocodage : http://bakery.cakephp.org/articles/view … in-cakephp

Hors ligne

 

#3 04-08-2008 16:06:45

foxmask
Clafoutiche
Date d'inscription: 25-06-2008
Messages: 195
Site web

Re: [résolu] $this->Map->save($this->data) qui save pas :/

nan j'ai pas la requete d'insert hmm

Hors ligne

 

#4 04-08-2008 16:36:16

djenvert
Baker
Lieu: Paris
Date d'inscription: 07-07-2008
Messages: 154
Site web

Re: [résolu] $this->Map->save($this->data) qui save pas :/

bouh...
t'as pas un beforeSave perturbateur des fois ?

Hors ligne

 

#5 04-08-2008 16:54:20

foxmask
Clafoutiche
Date d'inscription: 25-06-2008
Messages: 195
Site web

Re: [résolu] $this->Map->save($this->data) qui save pas :/

un beforeFilter que j'ai mis en commentaire mais sans succes...

Hors ligne

 

#6 04-08-2008 17:39:35

foxmask
Clafoutiche
Date d'inscription: 25-06-2008
Messages: 195
Site web

Re: [résolu] $this->Map->save($this->data) qui save pas :/

erreur de débutant :
un echo $form->create('Maps') c'est fatal ...

Hors ligne

 

Pied de page des forums

Propuls� par FluxBB
Traduction par FluxBB.fr