109 votes

Existe-t-il un moyen de détecter l'existence d'une table de base de données avec Laravel ?

Je veux pouvoir créer un tableau en utilisant les éléments suivants

Schema::create('mytable',function($table)
{
    $table->increments('id');
    $table->string('title');
});

Mais avant cela, je voudrais vérifier si la table existe déjà, peut-être quelque chose comme

Schema::exists('mytable');

Cependant, la fonction ci-dessus n'existe pas. Que puis-je utiliser d'autre ?

0voto

Bimal Poudel Points 133

Au contraire, dépendez de la requête du schéma d'information au lieu de vérifier certaines données dans les tables avec COUNT() .

SELECT table_schema 
FROM information_schema.tables
WHERE table_schema = DATABASE()
      AND table_name = 'table_name';

Changez votre 'table_name' valeur.

Si vous obtenez la sortie d'une ligne, cela signifie que la table existe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X