Modèle Laravel - Qu'est-ce que le modèle ?
Dans le cadre MVC, la lettre « M » signifie Model. Les modèles sont des moyens de gérer la logique métier dans toute application basée sur un framework MVC. Dans Laravel, Model est une classe qui représente la structure logique et la relation de la table de données sous-jacente. Dans Laravel, chacune des tables de la base de données a un « modèle » correspondant qui nous permet d'interagir avec cette table. Les modèles vous permettent de récupérer, d'insérer et de mettre à jour des informations dans votre table de données. Tous les modèles Laravel sont stockés dans le répertoire principal de l'application.
L'ORM Eloquent inclus avec Laravel fournit une belle et simple implémentation ActiveRecord pour travailler avec votre base de données. Chaque table de base de données a un "Modèle" correspondant qui est utilisé pour interagir avec cette table.
Avant de commencer, assurez-vous de configurer une connexion à la base de données dans config/database.php.
Qu'est-ce que Laravel Eloquent ?
Le framework PHP Laravel est fourni avec Eloquent Object Relational Mapper (ORM), qui fournit un moyen extrêmement simple de communiquer avec une base de données. Comme les développeurs doivent créer des sites Web complexes et d'autres applications, ils préfèrent un temps de développement plus court et sans tracas. Laravel permet d'accélérer le développement et apporte une solution adéquate à la plupart des problèmes rencontrés. Les exigences commerciales variables sont traitées avec un développement plus rapide, ainsi qu'un code bien organisé, réutilisable, maintenable et évolutif. Il fonctionne avec des applications Web personnalisées car il peut gérer plusieurs bases de données et effectuer des opérations de base de données courantes.
Utilisation de base d'éloquent
Pour commencer, créez un modèle Eloquent. Les modèles résident généralement dans le répertoire de l'application, mais vous êtes libre de les placer n'importe où qui peut être chargé automatiquement en fonction de votre fichier composer.json. Tous les modèles Eloquent s'étendent
Opérations Éloquentes et CRUD
Eloquent ORM constitue des opérations CRUD qui facilitent l'interaction des utilisateurs avec diverses bases de données. Diverses opérations de base de données et le mappage des tables aux modèles d'objet sont effectués avec elle. Toutes les interactions avec la base de données nécessaires à l'exécution des opérations CRUD sont gérées par celle-ci.
Comment fonctionne Éloquent ?
Les développeurs peuvent travailler efficacement dans Eloquent avec plusieurs bases de données à l'aide d'une implémentation ActiveMethod. Il s'agit d'un modèle architectural où le modèle créé dans la structure Modèle-Vue-Contrôleur (MVC) correspond à une table dans la base de données. L'avantage est que les modèles effectuent des opérations de base de données courantes sans coder de longues requêtes SQL. Les modèles permettent l'interrogation de données dans vos tables, ainsi que l'insertion de nouveaux enregistrements dans les tables. Le processus de synchronisation de plusieurs bases de données s'exécutant sur différents systèmes est simplifié. Il n'est pas du tout nécessaire d'écrire des requêtes SQL. Tout ce que vous avez à faire est de définir les tables de la base de données et les relations entre elles, et Eloquent fera le reste du travail.
Migration
La migration est un processus de gestion de votre base de données en écrivant PHP plutôt que SQL. Il fournit également un moyen d'ajouter un contrôle de version à votre base de données. En supposant que notre base de données soit opérationnelle. Pour commencer les migrations, vous devez configurer la migration Laravel. Ouvrez le terminal et choisissez le chemin correct, et vous pouvez utiliser artisan pour créer cette table de migration avec cette commande :
php artisan migrate:installer
Pour créer une migration, exécutez simplement la commande suivante :
php artisan make:migration create_student_records
Semoirs
Beaucoup se confondent avec les seeders, mais c'est simplement une classe qui remplit votre base de données. La bonne chose avec les seeders est qu'ils peuvent être exécutés à l'aide d'une simple commande pour actualiser votre base de données. Il aide à éradiquer les noms illisibles tels que "hjkahdkajshfkjsd" qui peuvent conduire à négliger certains bogues.
Création d'enregistrements
Vous pouvez utiliser la méthode ::create pour insérer un nouvel enregistrement dans la base de données.
Outre la méthode de création simple illustrée ci-dessus, vous pouvez également créer un nouvel objet et lui attribuer différents attributs. Ensuite, vous pouvez appeler la fonction save() et exécuter le code. Des méthodes telles que firstOrCreate() ou firstOrNew() sont d'autres options pour créer des enregistrements. Ceux-ci permettront de trouver un étudiant avec certains attributs ; si cet étudiant n'est pas trouvé, vous le créerez dans la base de données ou instancierez une nouvelle instance