Aller au contenu


Photo
- - - - -

Pb CRUD php POO


  • Veuillez vous connecter pour répondre
4 réponses à ce sujet

#1 R2D21995

R2D21995

    Membre passionné

  • Membres
  • PipPipPip
  • 385 messages

Posté 24 janvier 2020 - 11:06

Bonsoir,

je suis en train de coder un crud pour une plateforme de mise en relation entre devellopeurs bénévoles et associations. J'ai un petit problème avec ma méthode getTechnoUse(). Les données y sont bien mais impossible de les afficher.

 

 

le test dans developerManagerSpec.php

      it('Test add() of DeveloperManager class', function () {

        $faker = Faker\Factory::create();
        $url = $faker->url;
        $developer = new Developer([
          'name' => $faker->name,
          'phone' => "06-73-90-92-26",
          'mail' => $faker->freeEmail,
          'Type' => Developer,
          'admin' => True,
          'technoUse' => $faker->words[0].';'.$faker->words[1].';'.$faker->words[2].';',
          'technoInterest' => "[PHP];[SYMFONY];[NODEJS];[RAILS];",
          'isMentor' => false,
          'isMentorInterest' => false,
          'status' => offline,
          'portfolio' => $url,
          'interests' => $faker->words[0].';'.$faker->words[1].';'.$faker->words[2].';'
        ]);
        $list = test($developer);
        echo 'aff=========================';
        $list->getTechnoUse();
        expect($list->getIds())->not->toBe(null);
      });

La déclaration dans developer.php

public function getTechnoUse() {return $this->_technoUse;}

Je ne sais d'où ça vient.

Je mets le repo pour simplifier la lecture du post

https://github.com/remibovin/assos-app

Merci et bonne soirée


Il faut toujours viser la lune, car même en cas d’échec, on atterrit dans les étoiles


#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 25 janvier 2020 - 02:27

je ne suis pas sûr d'avoir bien compris ton problème ... 

Je ne sais pas si ça va t'aider mais ce code " simplifé " 

 

<?php

class Developer
{
  private $_technoUse;

  public function setTechnoUse() {
	  $this->_technoUse = "[CSS];[HTML];[JAVA]";
  }
  public function getTechnoUse() {
	return $this->_technoUse;
  }
     
}
   

$developer = new Developer; 
$developer->setTechnoUse(); 

echo $developer->getTechnoUse();

marche ... 

 

Tu peux même le tester en ligne genre ici : http://phptester.net/

Donc simplifie ton code ... Tu trouveras sans doute l'erreur ... 

Est tu sur de ta " list"  ? 

 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 R2D21995

R2D21995

    Membre passionné

  • Membres
  • PipPipPip
  • 385 messages

Posté 25 janvier 2020 - 05:02

Ton bout de code marche mais c'est pas ce que je dois faire. Il doit récupérer le contenu de la variable passé en argument. Ce que je veux faire c'est ajouter un developer dans ma bdd. ça c'est bon ça marche. Ensuite j'aimerai pouvoir récupérer le dernier éléments crée pour tester si il vaut bien l'élément que je viens de créer

Je ne sais pas si je suis clair


Il faut toujours viser la lune, car même en cas d’échec, on atterrit dans les étoiles


#4 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 25 janvier 2020 - 06:17

Non je crois que j'ai pas compris ... 

Sauf si ce que tu cherches à faire c'est simplement ça : 


 

<?php

class Developer
{
  private $_technoUse;

  public function setTechnoUse() {
	  $this->_technoUse = "[CSS];[HTML];[JAVA]";
  }
  public function getTechnoUse() {
	return $this->_technoUse;
  }
     
}
   

$developer = new Developer; 
$developer->setTechnoUse(); 


function getObjectTechnoUse($object) {
  return $object->getTechnoUse();	
}


echo getObjectTechnoUse($developer);

Pareil tu peux tester ça marche ... Du coup c'est quoi le point que j'ai raté ?


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#5 R2D21995

R2D21995

    Membre passionné

  • Membres
  • PipPipPip
  • 385 messages

Posté 25 janvier 2020 - 12:13

C'est ça sauf que le set prends un argument et le stocke dans $this->_technoUse. La ça ne marche pas. Quand j'affiche la variable dans le set ça m'affiche bien ce que je lui es passe en argument mais dès que j'utilise get plus rien

Il faut toujours viser la lune, car même en cas d’échec, on atterrit dans les étoiles





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users