"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment aliaser des tables dans Laravel Eloquent ORM pour une flexibilité et une lisibilité améliorées ?

Comment aliaser des tables dans Laravel Eloquent ORM pour une flexibilité et une lisibilité améliorées ?

Publié le 2024-11-06
Parcourir:138

How to Alias Tables in Laravel Eloquent ORM for Enhanced Flexibility and Readability?

Aliasing de tables dans les requêtes éloquentes de Laravel : au-delà de DB::table

Dans l'ORM éloquent de Laravel, vous pouvez interagir avec la base de données en utilisant une approche propre et orientée objet. Cependant, vous pouvez parfois rencontrer des requêtes qui nécessitent plus de flexibilité, telles que l'aliasing de tables.

Le défi

Considérez une requête utilisant le générateur de requêtes de Laravel :

$users = DB::table('really_long_table_name')
    ->select('really_long_table_name.id')
    ->get();

Cette requête récupèrerait la colonne id d'une table avec un nom détaillé. Heureusement, vous pouvez créer un alias pour la table dans la requête pour améliorer la lisibilité et réduire la saisie.

La solution d'alias de Laravel

Laravel prend en charge les alias de table à l'aide du mot-clé AS. Voici comment appliquer cette solution :

$users = DB::table('really_long_table_name AS t')
    ->select('t.id AS uid')
    ->get();

En alias la table comme t, vous pouvez désormais faire référence aux colonnes en utilisant le t. préfixe, rendant la requête plus concise et lisible.

Exemple pratique

Pour illustrer l'utilisation, considérons l'exemple de bricolage suivant :

Schema::create('really_long_table_name', function($table) {
    $table->increments('id');
});
DB::table('really_long_table_name')->insert(['id' => null]);
$result = DB::table('really_long_table_name AS t')->select('t.id AS uid')->get();

dd($result);

La sortie afficherait un objet avec un uid de propriété contenant l'ID inséré. Cela démontre l'utilisation efficace des alias de table dans les requêtes Eloquent de Laravel.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729386977. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3