Laravel est un framework de développement d'applications Web PHP populaire qui adopte le modèle de conception Model-View-Controller (MVC), ce qui le rend très populaire dans le domaine du développement PHP. Dans Laravel, le modèle est l'un des composants principaux qui gèrent toutes les données persistantes. Il fournit une interface pour accéder et interagir avec la base de données. Cet article examinera en profondeur le modèle Laravel et sa place dans le framework.
Le modèle est le modèle objet du modèle de conception MVC, qui représente généralement les données de l'application. Dans Laravel, Model est le composant principal lié à la base de données. Il accède à la base de données via Eloquent ORM et gère toutes les données persistantes de l'application. Eloquent ORM fournit une interface simple et puissante qui nous permet d'accéder à la base de données via Model.
Model n'est pas seulement un objet avec des propriétés et des méthodes pour transmettre des données, il contient également la logique métier pour traiter les données, nous permettant de séparer facilement la logique métier des opérations de notre base de données.
Dans Laravel, Model se trouve principalement dans le sous-répertoire Models du répertoire de l'application. Si vous n'utilisez pas l'option --no-model lors de la création d'un projet Laravel, Laravel générera automatiquement un fichier de modèle utilisateur dans ce répertoire. Nous pouvons ajouter ou modifier d'autres fichiers de modèles dans ce répertoire selon nos besoins.
Dans une installation standard de Laravel, tous les fichiers Model se trouvent généralement dans le répertoire app/Models. Ce répertoire peut être modifié selon vos préférences personnelles, mais avant de modifier le répertoire, vous devez mettre à jour la valeur users.provider dans le fichier config/auth.php, qui doit correspondre à ce répertoire.
Vous pouvez créer un nouveau modèle via la commande suivante :
php artisan make:model ModelName
Cette commande créera un nouveau fichier de modèle avec le nom spécifié, qui sera situé dans l'application/Modèles répertoire .
En plus de spécifier le nom du modèle, nous pouvons également créer rapidement un modèle avec des propriétés et des méthodes prédéfinies en utilisant certaines options de raccourci :
php artisan make:model ModelName --migration
Cette commande ne fera pas que La génération d'un nouveau fichier de modèle génère également automatiquement un fichier de migration de base de données pour le modèle afin qu'il puisse interagir avec la base de données.
php artisan make:model ModelName --controller
Cette commande générera un nouveau fichier modèle avec le nom spécifié et un contrôleur. Des contrôleurs seront utilisés avec ce modèle afin que nous puissions gérer les données plus facilement.
Créer un nouveau modèle dans Laravel est très simple. Un nouveau fichier modèle peut être créé à l'aide de la commande php artisan make:model ModelName
. Le fichier modèle contient de nombreuses méthodes et propriétés permettant de gérer les opérations de base de données.
Par exemple, pour créer un modèle nommé "Produit" dans Laravel, vous pouvez utiliser la commande suivante pour le créer :
php artisan make:model Product
Cela créera un nouveau modèle dans l'application /Répertoire Models Fichier modèle, nommé Product.php.
Ensuite, nous pouvons ouvrir le fichier modèle créé et ajouter quelques propriétés et méthodes. Par exemple, nous pouvons ajouter les attributs « name » et « price » au modèle en utilisant le code suivant :
<?php namespace AppModels; use IlluminateDatabaseEloquentFactoriesHasFactory; use IlluminateDatabaseEloquentModel; class Product extends Model { use HasFactory; protected $fillable = [ 'name', 'price', ]; }
Dans cet exemple, nous avons ajouté deux attributs au modèle Product, à savoir « name » et " prix". Ces propriétés sont définies dans le tableau $fillable, ce qui signifie que nous pouvons remplir ces champs lors de la création ou de la mise à jour d'un enregistrement.
En plus des propriétés, nous pouvons également ajouter d'autres méthodes au modèle. Dans cet exemple, nous utilisons le trait HasFactory pour ajouter une méthode de fabrique qui peut être utilisée pour créer de nouveaux enregistrements pour notre modèle.
Avec ce nouveau Modèle, nous pouvons obtenir un enregistrement de la base de données avec le code suivant :
$product = Product::find(1);
Dans cet exemple, nous utilisons la méthode find pour trouver l'identifiant de 1 Produit. Nous pouvons également utiliser d'autres méthodes de requête Eloquent ORM pour rechercher et filtrer les enregistrements.
Enfin, nous pouvons ajouter un nouvel enregistrement au modèle Product en utilisant le code suivant :
$product = Product::create([ 'name' => 'Example Product', 'price' => 19.99, ]);
Dans cet exemple, nous utilisons la méthode create pour ajouter un nouvel enregistrement au Enregistrements de modèle de produit, cette méthode gérera automatiquement les champs que nous avons définis dans l'attribut $fillable.
Laravel Model est un composant important du framework, qui nous permet d'interagir facilement avec la base de données et les processus dans l'application. Tous données persistantes. Dans Laravel, les modèles se trouvent généralement dans le répertoire app/Models et fournissent de nombreuses méthodes puissantes de requête et de manipulation via l'ORM Eloquent. Grâce à Model, nous pouvons facilement séparer la logique métier des opérations de base de données, ce qui rend notre code plus modulaire et plus facile à maintenir.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!