L'essentiel de CakePHP

Sauvegarder ses données

Testez gratuitement nos 1247 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
La plupart des applications web que vous faites ont besoin de pérenniser les données afin de les restituer par la suite. Découvrez comment CakePHP agit pour sauvegarder vos données.
03:29

Transcription

Dans la plupart des applications, vous aurez besoin de sauvegarder vos éléments et dans CakePHP, c'est très simple. Vous avez deux possibilités, soit utiliser le « TableRegistry », donc ici vous avez déjà le « use », ensuite vous allez dans la fonction « add ». Donc là, je vais commenter ce code-là pour l'instant. Donc ici, je récupère le « TableRegistry », donc celui de « Articles » précisément. Ensuite, je crée un nouvel article, je lui affecte différentes valeurs, donc « title », où je lui mets mon titre, « created », où je lui mets la date courante. Et ensuite avec cet « articleTable », je sauvegarde l'élément « article », et ensuite je regarde le résultat. Donc, si je teste, ici j'ai bien mon article qui a été sauvegardé, parce que là il me dit « new », « false », comme quoi il a déjà été sauvegardé et que l'objet que j'ai actuellement, il est bien en base. Donc si je regarde ici, je devrais avoir un sixième élément, et j'ai bien un sixième élément, j'ai bien ma date de création qui a été remplie. Donc là, c'est pour effectuer une sauvegarde avec un « TableRegistry ». Il est aussi possible de faire une sauvegarde un peu différente. Donc celle-ci, c'est en utilisant directement le « $this=Articles », donc c'est directement une espèce de variable qui contient la table « Articles ». Je trouve quand même cette notation beaucoup plus simple et beaucoup plus aérée que l'autre. Vous pouvez le voir rien qu'au nombre de lignes, et vous avez du coup, un objet en plus, un objet « TableRegistry » en plus. Alors qu'ici vous déclarez simplement un nouvel article, ensuite vous lui affectez les valeurs que vous voulez, et ensuite, vous le sauvegardez simplement. Donc ici, si je teste, j'ai bien le « new » égal « false ». Il a bien été enregistré, avec l'id 7. Donc si je regarde en base, j'ai bien l'id 7. Il y a aussi des méthodes « delete » et « delete all » qui permettent de supprimer. Pour éditer, il suffit de récupérer un objet, de changer ses valeurs, de « reset » ses valeurs et de faire un appel à la fonction « save ». Par exemple ici, je vais essayer de supprimer le dernier élément. Ici, cette fonction permet de récupérer le « last », donc ici, ça sera le dernier identifiant que j'ai en base de données. Avec la fonction « find », je dis que je veux récupérer le dernier élément avec le « last ». Cet élément, je le mets dans la variable « article », et ensuite je supprime cet article. Donc ici, je regarde quel est mon dernier élément, donc c'est l'élément numéro 6 avec l'identifiant 6. Si je rafraîchis, j'ai bien récupéré mon élément 6, puisqu'ici j'affichais l'élément que je voulais supprimer. Et ensuite, si je rafraîchis, ici je devrais avoir comme dernier identifiant l'id 5, et c'est bien le cas, donc j'ai bien supprimé le dernier élément de la base de données.

L'essentiel de CakePHP

Développez des applications web évolutives avec CakePHP, du simple blog au site e-commerce à fort trafic. Installez et configurez le framework, maîtrisez le routing, etc.

3h39 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
CakePHP CakePHP 3
Spécial abonnés
Date de parution :22 nov. 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 !