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.
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.
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.
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.
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