IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Injecter en base les données de traitements d'une classe en base


Sujet :

MkFramework

  1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut Injecter en base les données de traitements d'une classe en base
    Bonjour,

    J'ai une classe PHP qui cherche si le flux MX d'un domaine est dirigé là où il faut.

    Je m'explique j'ai une table remplie d'adresse mail que je parcours pour isoler le domaine lorsque j'ai tous mes domaines je vérifie que cela pointe bien sur mon serveur de messagerie.

    Cette phase fonctionne.

    Là où je coince c'est de mettre une valeur à 1 pour toutes les adresses dont le domaine n'est plus chez nous.
    J'ai ma ligne MySQL de conçue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `serverMail`.`mails` SET `fluxMXarchive`='1' WHERE `mailsadresse` like "%".$domaine;
    ou $domaine est issue d'un foreach contenant l'ensemble des domaines trouvés sur la phase1.

    Mais je ne trouve pas la méthode pour injecter en base.

    Je suppose que se doit être le B.A-BA du php orienté Objet.

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    Vous pouvez utilisez la méthode execute de votre classe modèle

    Exemple dans une classe modèle model_exple
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class model_exple extends abstract_model{
     (...)
     
     public function updateDomain(){
      $this->execute('MA REQUETE SQL');
     }
     
    }


    cf http://mkframework.com/orm.html

  3. #3
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Merci pour ton aide cela m'a mis sur la voie.

    Mais en parcourant la page j'ai constaté que l'on pouvait "Modifier un enregistrement"

    J'ai donc opté pour cette méthode, mais cela ne fonctionne toujours pas.

    Voilà l'extrait de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	$ListFluxMXExtern = $this->listChkFluxMX();  //Fournis les domaines dont le MX pointe ailleurs
     
    		foreach ($ListFluxMXExtern as $domaine){	
    			$oAdresseMails = model_mails::getInstance()->findByDomain($domaine); //Livre toutes les adresses d'un domaine
    			$oAdresseMails->fluxMXarchive='1'; //tente de changer la valeur à 1
    			$oAdresseMails->save(); 		
    		}
    As-tu une nouvelle piste à me fournir ?

  4. #4
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Bon, en fait j'ai trouvé par moi même il me manquait une boucle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    public function ConsigneChkFluxMX(){
     
    		$ListFluxMXExtern = $this->listChkFluxMX();
    		foreach ($ListFluxMXExtern as $domaine){	
    			$tAdresseMails = model_mails::getInstance()->findByDomain($domaine);
    			foreach ($tAdresseMails as $oMail){
    				$oAdresseMail = model_mails::getInstance()->findById($oMail->idmails);
    				$oAdresseMail->fluxMXarchive='1';
    				$oAdresseMail->save();		
    			}
    		}
     
    	}
    Merci pour l'aide et surtout pour le suivis et le développement de ce framework

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    De rien, merci d'utiliser ce framework

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/03/2015, 22h07
  2. Réponses: 4
    Dernier message: 21/06/2012, 23h23
  3. Réponses: 1
    Dernier message: 21/05/2012, 17h57
  4. comparer les donnes d'un controle ASP.net au base de donne
    Par princesse_sahara dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/05/2008, 01h13
  5. [MySQL] N'afficher que les fichiers du serveur Ftp insérés dans la base de données
    Par jack_1981 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/08/2006, 19h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo