Bonjour voilà je vous expose mon problème, actuellement développant une application de calcul de subvention, je dois recuperer les villes les départements associé aux villes ainsi que les régions.
A savoir que pour chaque ville departements et régions des subventions sont attribués.
Mon probléme est que en stockant dans la bdd toutes les villes cela est très lourd est donc ralenti considérablement mon application lors de la connection de l'utilisateur au formulaire de calcul de subvention.
J'aimerais savoir si quelqu'un à une solution éventuel a savoir que j'ai une table Region une table Departement et une table Ville .
Je précise je n'est aucun probleme à récupérer mes données mais bien sur lorsque je fais un find de toutes les villes (42000 villes) j'ai une bonne grosse erreur concernant la limite de donéees.
je link l'erreur ci- dessous.
Cordialement à tous si besoin je peut link mon code sans souci .
Oui les villes sont associer aux departements et j'ai bien les code postaux des villes
Oui mais le problemes reste que je dois faire un find all De mes villes et le chargement est treS tres tres long au demarrage de l appli
je te montre mes associations
app/model/Region
public $hasMany = array(
'Departement' => array(
'className' => 'Departement',
'foreignKey' => 'region_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
app/model/Departement
public $belongsTo = array(
'Region' => array(
'className' => 'Region',
'foreignKey' => 'region_id',
'conditions' => '',
'fields' => 'Region.name',
'order' => ''
)
);
public $hasMany = array(
'Ville' => array(
'className' => 'Ville',
'foreignKey' => 'departement_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
app/model/Ville
public $belongsTo = array(
'Departement' => array(
'className' => 'Departement',
'foreignKey' => 'departement_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
Alor c est un wamp est oui effectivement j ai une erreur concernant la mémoire allouer , sa prend au moins 20 seconde a charger si je met une limit a 2000 Par exemple mais du coup je ne recupere que 2000 ville sur les 42000
Quand je me connecte à mon application en loadant toutes mes villes voila le joli message.
De le faire en ajax ne me derange pas car pour faire cours avant dans mon formulaire j'ai des traitements de valeur que je recupere de mon formulaire, mais le but est de faire tous mon formulaire sur la meme page.