Laravel est un framework PHP populaire qui aide les développeurs Web à créer facilement des applications Web efficaces. Dans Laravel, renvoyer une colonne spécifiée est une exigence très courante. Cet article présentera comment Laravel renvoie les colonnes spécifiées.
Dans Laravel, si vous souhaitez renvoyer une colonne spécifiée, vous pouvez utiliser le modèle Eloquent. Eloquent est le framework ORM (Object Relational Mapping) de Laravel, qui nous offre une manière simple et élégante de gérer des bases de données. Voici les étapes à suivre pour renvoyer une colonne spécifiée à l'aide d'un modèle Eloquent :
Étape 1 : Définir le modèle Eloquent
Tout d'abord, nous devons définir un modèle Eloquent. Dans une application Laravel, tous les modèles Eloquent se trouvent dans le dossier Modèles sous le répertoire de l'application. Nous pouvons créer un nouveau modèle en utilisant l'outil de ligne de commande Artisan comme suit :
php artisan make:model User
Cela créera un modèle Eloquent nommé User dans le dossier Models. Nous pouvons définir nos tables et champs de base de données dans ce modèle.
Étape 2 : Définir les champs de la base de données
Ensuite, nous devons définir nos tables et nos champs de base de données dans le modèle Eloquent. Nous pouvons définir nos tables et champs de base de données dans le modèle User comme suit :
namespace AppModels; use IlluminateDatabaseEloquentFactoriesHasFactory; use IlluminateDatabaseEloquentModel; class User extends Model { use HasFactory; protected $table = 'users'; protected $fillable = [ 'name', 'email', 'password', ]; }
Dans le code ci-dessus, nous définissons le nom de la table de base de données en utilisant l'attribut $table et l'attribut $fillable pour Définissez les champs qui peuvent être renseignés dans la base de données.
Étape 3 : Renvoyer la colonne spécifiée
Maintenant que nous avons défini le modèle Eloquent et les champs de la base de données, il nous suffit d'appeler la requête de base de données dans notre contrôleur et de renvoyer la requête spécifiée Alignez-le simplement. Par exemple, si nous voulons uniquement obtenir l'adresse e-mail de l'utilisateur, nous pouvons le faire en appelant le code suivant dans notre contrôleur :
namespace AppHttpControllers; use AppModelsUser; class UserController extends Controller { public function index() { $users = User::select('email')->get(); return $users; } }
Dans le code ci-dessus, nous utilisons la méthode select pour sélectionner notre champs à retourner. Dans notre exemple, nous avons uniquement sélectionné le champ email. Nous avons également utilisé la méthode get pour obtenir les adresses e-mail de tous les utilisateurs. Enfin, nous renvoyons les résultats à notre vue ou à l'API au format JSON.
En plus d'utiliser la méthode select, nous pouvons également utiliser la méthode pluck pour renvoyer uniquement un champ spécifique, comme indiqué ci-dessous :
$email = User::pluck('email');
Summary
#🎜 🎜#In Dans Laravel, vous pouvez facilement renvoyer les colonnes spécifiées à l'aide de modèles Eloquent. Nous pouvons utiliser la méthode select pour sélectionner les champs que nous souhaitons renvoyer, ou la méthode pluck pour renvoyer un champ spécifique. Cela rend Laravel plus efficace lors de la gestion de grandes tables de données et simplifie notre code.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!