Maison >développement back-end >tutoriel php >Comment puis-je alias les noms de tables longues dans les requêtes éloquentes Laravel et le générateur de requêtes ?
Alias de table dans les requêtes éloquentes et le générateur de requêtes Laravel
Dans le générateur de requêtes de Laravel, l'alias de table vous permet d'attribuer un nom plus court à un nom long nom de la table pour une meilleure lisibilité et une saisie réduite. Pour alias une table, utilisez le mot-clé AS suivi de l'alias souhaité.
Par exemple, considérons l'expression suivante du générateur de requêtes :
<code class="php">$users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get();</code>
Pour alias la table Real_long_table_name en t, vous devez utilisez l'expression suivante :
<code class="php">$users = DB::table('really_long_table_name AS t') ->select('t.id AS uid') ->get();</code>
L'alias t peut désormais être utilisé pour faire référence à la table dans le SELECT. Avec cet alias en place, il devient plus facile de lire et d'écrire des requêtes complexes.
Cette fonctionnalité est également prise en charge dans les requêtes Eloquent de Laravel. Par exemple :
<code class="php">$users = User::where('active', true) ->select(['t.id', 't.name']) ->from('users AS t') ->get();</code>
Ici, nous alias la table des utilisateurs en t pour simplifier la syntaxe de la requête.
Les capacités d'alias de Laravel offrent un moyen pratique et efficace de travailler avec des noms de table longs et d'améliorer la clarté de vos requêtes.
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!