Maison > cadre php > PensezPHP > le corps du texte

Comment définir le préfixe de table dans thinkphp5

WBOY
Libérer: 2023-06-03 19:25:19
avant
1538 Les gens l'ont consulté

1. Qu'est-ce qu'un préfixe de table

Dans une base de données, les caractères ou chaînes fixes devant le nom de la table sont appelés préfixe de table. Par exemple, lorsque nous développons le projet ThinkPHP5, nous pouvons définir un préfixe de table sur "tp_", puis dans la base de données, tous les noms de tables doivent commencer par "tp_".

2. Définir le préfixe de la table

Dans ThinkPHP5, la définition du préfixe de la table doit être configurée dans le fichier de configuration de la base de données (le fichier database.php situé dans le répertoire de configuration sous le répertoire racine du projet). Les opérations spécifiques sont les suivantes :

  1. Ouvrez le fichier database.php et recherchez l'élément de configuration par défaut dans le tableau des connexions.

  2. Dans l'élément de configuration par défaut, recherchez l'option params, puis modifiez la valeur de params au format suivant :

'params' => [
    // 数据库表前缀
    'prefix' => 'tp_',
],
Copier après la connexion

Parmi eux, 'prefix' => 'tp_' signifie que le préfixe de la table dans le la base de données est "tp_" .

3. Enregistrez le fichier et redémarrez le projet pour définir avec succès le préfixe de la table.

Il convient de noter que la définition du préfixe de la table doit être effectuée dans l'élément de configuration par défaut du tableau des connexions lors de la configuration de la connexion à la base de données. Même si vous spécifiez un préfixe de table dans d'autres paramètres de connexion, une erreur sera signalée car la table est introuvable.

De plus, après avoir défini le préfixe de la table, nous devons ajouter la variable "__TABLE_PREFIX__" avant le nom de la table lors de l'exécution d'opérations liées à la table de données. Par exemple, si nous voulons faire fonctionner la table utilisateur, nous devrions écrire comme ceci :

Db::name('__TABLE_PREFIX__user')->where('id', 1)->find();
Copier après la connexion

Avec le code ci-dessus, le programme remplacera automatiquement __TABLE_PREFIX__ par le préfixe de table que nous avons défini dans le fichier de configuration de la base de données. Même si vous exécutez plusieurs applications sur le même serveur, il n'y aura aucun problème dû à des conflits de noms de table.

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!