Découvrir PHP CodeIgniter

Mettre en œuvre les méthodes create et update

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Une fois le modèle générique en place, mettez en œuvre vos méthodes d'insertion et de mise à jour en base de données.
05:49

Transcription

Nous voyons maintenant comment tester et mettre en oeuvre les méthodes que nous venons de créer. Donc pour ça, on va toujours dans application. On va aller modifier les contrôleurs pour aller, par exemple, ajouter un article. On va aller ajouter l'article en dur pour commencer, ensuite nous verrons comment gérer des entrées utilisateurs, par exemple via un formulaire. Et nous allons également réafficher les données issues de la base de données. On va se rendre dans notre contrôleur Article et on va ajouter une méthode Add qui correspondra à l'action d'ajouter depuis le contrôleur. On fait référence à l'objet this, on appelle notre article, et on lui set les données, donc ici article_name= 'Mon deuxième article' Alors ce qu'on va faire ici, pour différencier les articles entre eux, puisqu'on va en ajouter plusieurs, on va juste ajouter un chiffre derrière, par exemple un chiffre aléatoire. Alors la méthode pour générer un chiffre aléatoire c'est rand comme random, entre 1 et 1000 par exemple, Voila, donc là on a setté le nom, on va faire la même chose pour le corps de l'article. 'Mon deuxième article est extraordinaire', par exemple. On lui met la date au format base de donnée donc qui est Y-m-d H:i:s pour les secondes, donc là, je duplique la ligne et je fais article_created. Là nos données sont en place et il ne nous reste plus qu'à faire un thisarticlesave, la méthode qu'on a bien mis en place. On va aller éxécuter cette méthode via l'url. Donc c'était Article Add. Voilà, donc on n'a aucun retour, y'a pas d'erreur donc ça veut dire que ça s'est bien passé. On va aller vérifier en base de données si notre ligne a bien été insérée. Donc la base codelgniter, la table Article, on voit que nos données ont bien été enregistrées en base. Maintenant, on relance, on actualise, on voit qu'il y a un deuxième article avec un numéro différent qui est rentré en base. Donc maintenant on peut aller vérifier que notre méthode save fonctionne bien également pour la mise à jour. Donc, rappelez-vous, notre méthode save nous retourne un identifiant. Cet identifiant, on va le récupérer et on va le mettre dans notre modèle article... et dans le champ qui correspond à la clé primaire, donc chez nous, c'etait article_id. On va aller mettre à jour... Donc là, on actualise. Donc là, on a récupéré l'identifiant de l'article qui est donc la clé primaire et on va faire un deuxième save, juste derrière. Donc là, ce qui va se passer c'est qu'on va setter nos différentes valeurs. On va aller sauvegarder l'article une première fois et on va aller setter le résultat de la sauvegarde, donc l'id, dans article_id, on va faire une deuxième sauvegarde et là, on va faire une mise à jour. Donc là, on va vérifier ce qu'on a dans phpMyAdmin, on a bien deux articles donc là, on devrait en avoir uniquement un troisième malgré nos deux save. Donc si ça fonctionne, c'est qu'on a une insertion et une mise à jour derrière. On actualise, voilà, on a juste une nouvelle ligne qui a été ajoutée. Ensuite, ce qu'on peut faire ici, on a une date de création, une date de modification. Par exemple, on peut imaginer ce qu'on souhaite faire ici c'est que notre date de modification, donc là je prends cette partie-là, je la copie et j'ai mis le reste en commentaire, ce qu'on souhaite faire c'est que cette date de modification soit mise à jour automatiquement à chaque fois qu'on enregistre. Ici on a la méthode save qui est héritée directement de notre modèle My modèle. Si on va voir dand Mon article, on n'a pas de méthode save, elle est héritée d'ici, donc c'est cette méthode qui est utilisée. Ici, ce qu'on peut faire c'est simplement aller la surcharger puisqu'on a une particularité sur notre modèle article. Donc public function save, donc là, on est déjà dans l'article, on a juste article_modified, on lui set une date et on va lui retourner comme information le retour du parent, donc parent : save. Donc on éxécute bien sûr la méthode parent avec juste notre modification à nous. Donc là, created ne va plus du tout être renseigné, donc on aura une valeur nulle dedans, et article_modified puisqu'on l'a surchargé, aura une valeur. On éxécute, on regarde le résultat, voilà, ça s'est passé comme prévu puique on a une date pour modified et pas pour created.

Découvrir PHP CodeIgniter

Installez et configurez CodeIgniter. Abordez ensuite la création de modèles, intégrez des méthodes pour lire et écrire dans une base de données, utilisez des librairies, etc.

1h32 (26 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :28 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !